diff --git a/bun.lock b/bun.lock index 2a37f53..60dec8a 100644 --- a/bun.lock +++ b/bun.lock @@ -1,37 +1,37 @@ { "lockfileVersion": 1, - "configVersion": 0, + "configVersion": 1, "workspaces": { "": { "name": "berry-dash-ultimate", "devDependencies": { - "@tauri-apps/cli": "2.9.4", + "@tauri-apps/cli": "2.9.5", }, }, }, "packages": { - "@tauri-apps/cli": ["@tauri-apps/cli@2.9.4", "", { "optionalDependencies": { "@tauri-apps/cli-darwin-arm64": "2.9.4", "@tauri-apps/cli-darwin-x64": "2.9.4", "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.4", "@tauri-apps/cli-linux-arm64-gnu": "2.9.4", "@tauri-apps/cli-linux-arm64-musl": "2.9.4", "@tauri-apps/cli-linux-riscv64-gnu": "2.9.4", "@tauri-apps/cli-linux-x64-gnu": "2.9.4", "@tauri-apps/cli-linux-x64-musl": "2.9.4", "@tauri-apps/cli-win32-arm64-msvc": "2.9.4", "@tauri-apps/cli-win32-ia32-msvc": "2.9.4", "@tauri-apps/cli-win32-x64-msvc": "2.9.4" }, "bin": { "tauri": "tauri.js" } }, "sha512-pvylWC9QckrOS9ATWXIXcgu7g2hKK5xTL5ZQyZU/U0n9l88SEFGcWgLQNa8WZmd+wWIOWhkxOFcOl3i6ubDNNw=="], + "@tauri-apps/cli": ["@tauri-apps/cli@2.9.5", "", { "optionalDependencies": { "@tauri-apps/cli-darwin-arm64": "2.9.5", "@tauri-apps/cli-darwin-x64": "2.9.5", "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.5", "@tauri-apps/cli-linux-arm64-gnu": "2.9.5", "@tauri-apps/cli-linux-arm64-musl": "2.9.5", "@tauri-apps/cli-linux-riscv64-gnu": "2.9.5", "@tauri-apps/cli-linux-x64-gnu": "2.9.5", "@tauri-apps/cli-linux-x64-musl": "2.9.5", "@tauri-apps/cli-win32-arm64-msvc": "2.9.5", "@tauri-apps/cli-win32-ia32-msvc": "2.9.5", "@tauri-apps/cli-win32-x64-msvc": "2.9.5" }, "bin": { "tauri": "tauri.js" } }, "sha512-z88tX6O6kwTgMjYozhNGbehzQyBazgXejyH784CwSfBOWm06xFcogd0PY/jhcPsqzJF9kLRIkmlQy+cqdrioOQ=="], - "@tauri-apps/cli-darwin-arm64": ["@tauri-apps/cli-darwin-arm64@2.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-9rHkMVtbMhe0AliVbrGpzMahOBg3rwV46JYRELxR9SN6iu1dvPOaMaiC4cP6M/aD1424ziXnnMdYU06RAH8oIw=="], + "@tauri-apps/cli-darwin-arm64": ["@tauri-apps/cli-darwin-arm64@2.9.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-P5XDyCwq3VbWGAplyfP/bgmuUITVDcypxgZUyX45SM7HbU1Nrkk0cNK1HCOkuNBAVVbWen2GUNWah/AiupHHXg=="], - "@tauri-apps/cli-darwin-x64": ["@tauri-apps/cli-darwin-x64@2.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-VT9ymNuT06f5TLjCZW2hfSxbVtZDhORk7CDUDYiq5TiSYQdxkl8MVBy0CCFFcOk4QAkUmqmVUA9r3YZ/N/vPRQ=="], + "@tauri-apps/cli-darwin-x64": ["@tauri-apps/cli-darwin-x64@2.9.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-JC9UfQ2ZKavx60dnNxsWztRF3oUH3dgPwN1WJ3/5RUy2aNwD/vXqvJAfNFZ4GWeQpoQ+PqJxduev0U4OMQonnA=="], - "@tauri-apps/cli-linux-arm-gnueabihf": ["@tauri-apps/cli-linux-arm-gnueabihf@2.9.4", "", { "os": "linux", "cpu": "arm" }, "sha512-tTWkEPig+2z3Rk0zqZYfjUYcgD+aSm72wdrIhdYobxbQZOBw0zfn50YtWv+av7bm0SHvv75f0l7JuwgZM1HFow=="], + "@tauri-apps/cli-linux-arm-gnueabihf": ["@tauri-apps/cli-linux-arm-gnueabihf@2.9.5", "", { "os": "linux", "cpu": "arm" }, "sha512-iCQm2Uvx8AheghfG/QUv1y8Ga9yquJt6xJwH1uF0x5KfmJmwBi8pHBvB924dDi59PS84qTdIBeJejQT00QX3Iw=="], - "@tauri-apps/cli-linux-arm64-gnu": ["@tauri-apps/cli-linux-arm64-gnu@2.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-ql6vJ611qoqRYHxkKPnb2vHa27U+YRKRmIpLMMBeZnfFtZ938eao7402AQCH1mO2+/8ioUhbpy9R/ZcLTXVmkg=="], + "@tauri-apps/cli-linux-arm64-gnu": ["@tauri-apps/cli-linux-arm64-gnu@2.9.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-b6AW8Gr5nQOQIYH0TsUev7rEThGHIvsx192eElOmOz/dh33J4pninHK32laMj2hzHMJ27qmDq5vANL+wrFo9sg=="], - "@tauri-apps/cli-linux-arm64-musl": ["@tauri-apps/cli-linux-arm64-musl@2.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-vg7yNn7ICTi6hRrcA/6ff2UpZQP7un3xe3SEld5QM0prgridbKAiXGaCKr3BnUBx/rGXegQlD/wiLcWdiiraSw=="], + "@tauri-apps/cli-linux-arm64-musl": ["@tauri-apps/cli-linux-arm64-musl@2.9.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-/gRBMnphS9E8riZ0LIbBhZ9Oy16A2rx/g3DGR0DcDBvUtkLfbL0lMu4s+sY85nkn9An15+cZ1ZK6d7AIqWahLA=="], - "@tauri-apps/cli-linux-riscv64-gnu": ["@tauri-apps/cli-linux-riscv64-gnu@2.9.4", "", { "os": "linux", "cpu": "none" }, "sha512-l8L+3VxNk6yv5T/Z/gv5ysngmIpsai40B9p6NQQyqYqxImqYX37pqREoEBl1YwG7szGnDibpWhidPrWKR59OJA=="], + "@tauri-apps/cli-linux-riscv64-gnu": ["@tauri-apps/cli-linux-riscv64-gnu@2.9.5", "", { "os": "linux", "cpu": "none" }, "sha512-NOzjPF9YIBodjdkFcJmqINT0k3YDoR5ANM/jg6Z6s3Zmk8ScN6inI60jTxcfgfWyITiKsPy7GJyYou3Cm2XNzw=="], - "@tauri-apps/cli-linux-x64-gnu": ["@tauri-apps/cli-linux-x64-gnu@2.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-PepPhCXc/xVvE3foykNho46OmCyx47E/aG676vKTVp+mqin5d+IBqDL6wDKiGNT5OTTxKEyNlCQ81Xs2BQhhqA=="], + "@tauri-apps/cli-linux-x64-gnu": ["@tauri-apps/cli-linux-x64-gnu@2.9.5", "", { "os": "linux", "cpu": "x64" }, "sha512-SfGbwgvTphM5y+J91NyU/psleMUlyyPkZyDCFg8WU1HX8DpKUT3Vwhb/W1xpUBGb56tJgGCO46FCVkr8w4Areg=="], - "@tauri-apps/cli-linux-x64-musl": ["@tauri-apps/cli-linux-x64-musl@2.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-zcd1QVffh5tZs1u1SCKUV/V7RRynebgYUNWHuV0FsIF1MjnULUChEXhAhug7usCDq4GZReMJOoXa6rukEozWIw=="], + "@tauri-apps/cli-linux-x64-musl": ["@tauri-apps/cli-linux-x64-musl@2.9.5", "", { "os": "linux", "cpu": "x64" }, "sha512-ZfeoiASAOGDzyvN+TDAg8A1pCeS082h4uc0vZKvtWUN+9QBIMfz0yJwltAv+SN/afap6NS6DVkbPV3UVuI9V5A=="], - "@tauri-apps/cli-win32-arm64-msvc": ["@tauri-apps/cli-win32-arm64-msvc@2.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-/7ZhnP6PY04bEob23q8MH/EoDISdmR1wuNm0k9d5HV7TDMd2GGCDa8dPXA4vJuglJKXIfXqxFmZ4L+J+MO42+w=="], + "@tauri-apps/cli-win32-arm64-msvc": ["@tauri-apps/cli-win32-arm64-msvc@2.9.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-ulg7irow+ekjaK4inFHVq7m1KQebDSYNb17DFKV+h+x7qnLZymz2gHK7df2u4YyEjqvzwRd3AJpU3HNxRurSFQ=="], - "@tauri-apps/cli-win32-ia32-msvc": ["@tauri-apps/cli-win32-ia32-msvc@2.9.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-1LmAfaC4Cq+3O1Ir1ksdhczhdtFSTIV51tbAGtbV/mr348O+M52A/xwCCXQank0OcdBxy5BctqkMtuZnQvA8uQ=="], + "@tauri-apps/cli-win32-ia32-msvc": ["@tauri-apps/cli-win32-ia32-msvc@2.9.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-6lF0k/Qduhn1Z3IOXlp2ts8jNOMIX4cK4Fbk3axGeX7LMcVVbOSEAFwbTqS8BKZDFac0WRS8N1C96+Ms5LOS1Q=="], - "@tauri-apps/cli-win32-x64-msvc": ["@tauri-apps/cli-win32-x64-msvc@2.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-EdYd4c9wGvtPB95kqtEyY+bUR+k4kRw3IA30mAQ1jPH6z57AftT8q84qwv0RDp6kkEqOBKxeInKfqi4BESYuqg=="], + "@tauri-apps/cli-win32-x64-msvc": ["@tauri-apps/cli-win32-x64-msvc@2.9.5", "", { "os": "win32", "cpu": "x64" }, "sha512-Vg50U74x1A4b2iBVtDcAVPbI1XVuzSmwlduuBM1VewxtRaVj5GDzWnYtBcnuIk+VGzNApRDfDhraAXGaW2a/Gw=="], } } diff --git a/package.json b/package.json index d26e31f..290b625 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "berry-dash-ultimate", "private": true, - "version": "1.1.1", + "version": "1.2.0", "type": "module", "scripts": { "tauri": "tauri" }, "devDependencies": { - "@tauri-apps/cli": "2.9.4" + "@tauri-apps/cli": "2.9.5" } } diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index f21bf6d..98fb15a 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "berry-dash-ultimate" -version = "1.1.1" +version = "1.2.0" authors = ["Lncvrt"] edition = "2024" @@ -9,10 +9,10 @@ name = "berry_dash_ultimate_lib" crate-type = ["staticlib", "cdylib", "rlib"] [build-dependencies] -tauri-build = { version = "2.5.2", features = [] } +tauri-build = { version = "2.5.3", features = [] } [dependencies] -tauri = { version = "2.9.3", features = [] } +tauri = { version = "2.9.4", features = [] } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 00610f4..73e1224 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Berry Dash Ultimate", - "version": "1.1.1", + "version": "1.2.0", "identifier": "xyz.lncvrt.bonoise-bdu", "build": { "frontendDist": "../src" diff --git a/src/1000017228.png b/src/1000017228.png deleted file mode 100644 index 469f2d6..0000000 Binary files a/src/1000017228.png and /dev/null differ diff --git a/src/1000023387.png b/src/1000023387.png new file mode 100644 index 0000000..20794a6 Binary files /dev/null and b/src/1000023387.png differ diff --git a/src/1000024665.png b/src/1000024665.png new file mode 100644 index 0000000..1ad919d Binary files /dev/null and b/src/1000024665.png differ diff --git a/src/1000024669.png b/src/1000024669.png new file mode 100644 index 0000000..250d019 Binary files /dev/null and b/src/1000024669.png differ diff --git a/src/1000024977.png b/src/1000024977.png new file mode 100644 index 0000000..bec1d00 Binary files /dev/null and b/src/1000024977.png differ diff --git a/src/1000025111.png b/src/1000025111.png deleted file mode 100644 index a78074c..0000000 Binary files a/src/1000025111.png and /dev/null differ diff --git a/src/1000025206.png b/src/1000025206.png new file mode 100644 index 0000000..564615d Binary files /dev/null and b/src/1000025206.png differ diff --git a/src/1000028246.png b/src/1000028246.png new file mode 100644 index 0000000..43e8d9f Binary files /dev/null and b/src/1000028246.png differ diff --git a/src/1000028383.png b/src/1000028383.png new file mode 100644 index 0000000..f958f2b Binary files /dev/null and b/src/1000028383.png differ diff --git a/src/1000028386.png b/src/1000028386.png new file mode 100644 index 0000000..6a1aadb Binary files /dev/null and b/src/1000028386.png differ diff --git a/src/1000028387.png b/src/1000028387.png new file mode 100644 index 0000000..c8e9163 Binary files /dev/null and b/src/1000028387.png differ diff --git a/src/1000029644.png b/src/1000029644.png new file mode 100644 index 0000000..2a4ec69 Binary files /dev/null and b/src/1000029644.png differ diff --git a/src/1000029645.png b/src/1000029645.png new file mode 100644 index 0000000..4a77fd9 Binary files /dev/null and b/src/1000029645.png differ diff --git a/src/Carl_O_Dasher.png b/src/Carl_O_Dasher.png deleted file mode 100644 index 94ece46..0000000 Binary files a/src/Carl_O_Dasher.png and /dev/null differ diff --git a/src/Confirm_06.aac b/src/Confirm_06.aac new file mode 100644 index 0000000..2dc6d3a Binary files /dev/null and b/src/Confirm_06.aac differ diff --git a/src/CustomRuntimeObject.js b/src/CustomRuntimeObject.js index 26e3193..4bfc29f 100644 --- a/src/CustomRuntimeObject.js +++ b/src/CustomRuntimeObject.js @@ -1,2 +1,2 @@ -var gdjs;(function(a){const o=new a.Logger("CustomRuntimeObject");class h extends a.RuntimeObject{constructor(t,e){super(t,e);this._isUntransformedHitBoxesDirty=!0;this._untransformedHitBoxes=[];this._unrotatedAABB={min:[0,0],max:[0,0]};this._innerArea=null;this._isInnerAreaFollowingParentSize=!1;this._scaleX=1;this._scaleY=1;this._flippedX=!1;this._flippedY=!1;this.opacity=255;this._customCenter=null;this._localTransformation=new a.AffineTransformation;this._localInverseTransformation=new a.AffineTransformation;this._isLocalTransformationDirty=!0;this._type=e.type,this._instanceContainer=new a.CustomRuntimeObjectInstanceContainer(t,this),this._renderer=this._createRender(),this._initializeFromObjectData(e)}_initializeFromObjectData(t){const e=this._runtimeScene.getGame().getEventsBasedObjectData(t.type);if(!e){o.error(`A CustomRuntimeObject was initialized (or re-initialized) from object data referring to an non existing events based object data with type "${t.type}".`);return}e.defaultVariant||(e.defaultVariant={...e,name:""});const i=e.defaultVariant.instances.length==0;let n=e.defaultVariant;if(t.variant&&!i)for(let r=0;r0&&(this._innerArea||(this._innerArea={min:[0,0,0],max:[0,0,0]}),this._innerArea.min[0]=n.areaMinX,this._innerArea.min[1]=n.areaMinY,this._innerArea.min[2]=n.areaMinZ,this._innerArea.max[0]=n.areaMaxX,this._innerArea.max[1]=n.areaMaxY,this._innerArea.max[2]=n.areaMaxZ),this._instanceContainer.loadFrom(t,n)}reinitialize(t){super.reinitialize(t),this._reinitializeRenderer(),this._initializeFromObjectData(t),this.onCreated()}updateFromObjectData(t,e){const i=this.getAnimator();if(i&&i.updateFromObjectData(t.animatable||[],e.animatable||[]),t.variant!==e.variant){const n=this.getWidth(),r=this.getHeight(),s=t.isInnerAreaFollowingParentSize&&this._instanceContainer._initialInnerArea&&this._innerArea&&(this._instanceContainer._initialInnerArea.min[0]!==this._innerArea.min[0]||this._instanceContainer._initialInnerArea.min[1]!==this._innerArea.min[1]||this._instanceContainer._initialInnerArea.max[0]!==this._innerArea.max[0]||this._instanceContainer._initialInnerArea.max[1]!==this._innerArea.max[1]);this._reinitializeRenderer(),this._initializeFromObjectData(e),this.onCreated(),s&&(this.setWidth(n),this.setHeight(r))}return!0}getNetworkSyncData(t){const e=this.getAnimator(),i={...super.getNetworkSyncData(t),ifx:this.isFlippedX(),ify:this.isFlippedY(),sx:this._scaleX,sy:this._scaleY,op:this.opacity};return e&&(i.anim=e.getNetworkSyncData()),this._customCenter&&(i.cc=this._customCenter),i}updateFromNetworkSyncData(t,e){if(super.updateFromNetworkSyncData(t,e),t.ifx!==void 0&&this.flipX(t.ifx),t.ify!==void 0&&this.flipY(t.ify),t.sx!==void 0&&this.setScaleX(Math.abs(t.sx)),t.sy!==void 0&&this.setScaleY(Math.abs(t.sy)),t.op!==void 0&&this.setOpacity(t.op),t.anim){const i=this.getAnimator();i&&i.updateFromNetworkSyncData(t.anim)}t.cc&&this.setRotationCenter(t.cc[0],t.cc[1]),(t.ifx!==void 0||t.ify!==void 0||t.sx!==void 0||t.sy!==void 0||t.anim!==void 0||t.cc!==void 0)&&this.onChildrenLocationChanged()}extraInitializationFromInitialInstance(t){const e=this.getAnimator();if(t.numberProperties)for(let i=0,n=t.numberProperties.length;i=this.hitBoxes.length&&this.hitBoxes.push(new a.Polygon);for(let i=0;i=this.hitBoxes[e].vertices.length&&this.hitBoxes[e].vertices.push([0,0]),t.transform(this._untransformedHitBoxes[e].vertices[i],this.hitBoxes[e].vertices[i]);this.hitBoxes[e].vertices.length=this._untransformedHitBoxes[e].vertices.length}}_updateUntransformedHitBoxes(){this._isUntransformedHitBoxesDirty=!1,this._untransformedHitBoxes.length=0;let t=Number.MAX_VALUE,e=Number.MAX_VALUE,i=-Number.MAX_VALUE,n=-Number.MAX_VALUE;for(const r of this._instanceContainer.getAdhocListOfAllInstances()){if(!r.isIncludedInParentCollisionMask())continue;Array.prototype.push.apply(this._untransformedHitBoxes,r.getHitBoxes());const s=r.getAABB();t=Math.min(t,s.min[0]),e=Math.min(e,s.min[1]),i=Math.max(i,s.max[0]),n=Math.max(n,s.max[1])}for(t===Number.MAX_VALUE&&(t=0,e=0,i=1,n=1),this._unrotatedAABB.min[0]=t,this._unrotatedAABB.min[1]=e,this._unrotatedAABB.max[0]=i,this._unrotatedAABB.max[1]=n;this.hitBoxes.length255&&(t=255),this.opacity=t,this.getRenderer().updateOpacity()}getOpacity(){return this.opacity}hide(t){t===void 0&&(t=!0),this.hidden=t,this.getRenderer().updateVisibility()}flipX(t){t!==this._flippedX&&(this._scaleX*=-1,this._flippedX=t,this.invalidateHitboxes(),this.getRenderer().update())}flipY(t){t!==this._flippedY&&(this._scaleY*=-1,this._flippedY=t,this.invalidateHitboxes(),this.getRenderer().update())}isFlippedX(){return this._flippedX}isFlippedY(){return this._flippedY}getAnimator(){return null}}a.CustomRuntimeObject=h,h.supportsReinitialization=!1})(gdjs||(gdjs={})); +var gdjs;(function(s){const o=new s.Logger("CustomRuntimeObject");class h extends s.RuntimeObject{constructor(t,e){super(t,e);this._isUntransformedHitBoxesDirty=!0;this._untransformedHitBoxes=[];this._unrotatedAABB={min:[0,0],max:[0,0]};this._innerArea=null;this._isInnerAreaFollowingParentSize=!1;this._scaleX=1;this._scaleY=1;this._flippedX=!1;this._flippedY=!1;this.opacity=255;this._customCenter=null;this._localTransformation=new s.AffineTransformation;this._localInverseTransformation=new s.AffineTransformation;this._isLocalTransformationDirty=!0;this._type=e.type,this._instanceContainer=new s.CustomRuntimeObjectInstanceContainer(t,this),this._renderer=this._createRender(),this._initializeFromObjectData(e)}_initializeFromObjectData(t){const e=this._runtimeScene.getGame().getEventsBasedObjectData(t.type);if(!e){o.error(`A CustomRuntimeObject was initialized (or re-initialized) from object data referring to an non existing events based object data with type "${t.type}".`);return}const i=this.getRuntimeScene().getGame().getEventsBasedObjectVariantData(t.type,t.variant);if(!i){o.error(`Unknown variant "${t.variant}" for object "${t.type}".`);return}this._isInnerAreaFollowingParentSize=e.isInnerAreaFollowingParentSize,i.instances.length>0&&(this._innerArea||(this._innerArea={min:[0,0,0],max:[0,0,0]}),this._innerArea.min[0]=i.areaMinX,this._innerArea.min[1]=i.areaMinY,this._innerArea.min[2]=i.areaMinZ,this._innerArea.max[0]=i.areaMaxX,this._innerArea.max[1]=i.areaMaxY,this._innerArea.max[2]=i.areaMaxZ),this._instanceContainer.loadFrom(t,i)}reinitialize(t){super.reinitialize(t),this._reinitializeContentFromObjectData(t),this.onCreated()}_reinitializeContentFromObjectData(t){this._reinitializeRenderer(),this._instanceContainer._unloadContent(),this._initializeFromObjectData(t)}updateFromObjectData(t,e){const i=this.getAnimator();if(i&&i.updateFromObjectData(t.animatable||[],e.animatable||[]),t.variant!==e.variant){const n=this.getWidth(),r=this.getHeight(),a=t.isInnerAreaFollowingParentSize&&this._instanceContainer._initialInnerArea&&this._innerArea&&(this._instanceContainer._initialInnerArea.min[0]!==this._innerArea.min[0]||this._instanceContainer._initialInnerArea.min[1]!==this._innerArea.min[1]||this._instanceContainer._initialInnerArea.max[0]!==this._innerArea.max[0]||this._instanceContainer._initialInnerArea.max[1]!==this._innerArea.max[1]);this._reinitializeContentFromObjectData(e),this.onCreated(),a&&(this.setWidth(n),this.setHeight(r))}return!0}getNetworkSyncData(t){const e=this.getAnimator(),i={...super.getNetworkSyncData(t),ifx:this.isFlippedX(),ify:this.isFlippedY(),sx:this._scaleX,sy:this._scaleY,op:this.opacity};return e&&(i.anim=e.getNetworkSyncData()),this._customCenter&&(i.cc=this._customCenter),i}updateFromNetworkSyncData(t,e){if(super.updateFromNetworkSyncData(t,e),t.ifx!==void 0&&this.flipX(t.ifx),t.ify!==void 0&&this.flipY(t.ify),t.sx!==void 0&&this.setScaleX(Math.abs(t.sx)),t.sy!==void 0&&this.setScaleY(Math.abs(t.sy)),t.op!==void 0&&this.setOpacity(t.op),t.anim){const i=this.getAnimator();i&&i.updateFromNetworkSyncData(t.anim)}t.cc&&this.setRotationCenter(t.cc[0],t.cc[1]),(t.ifx!==void 0||t.ify!==void 0||t.sx!==void 0||t.sy!==void 0||t.anim!==void 0||t.cc!==void 0)&&this.onChildrenLocationChanged()}extraInitializationFromInitialInstance(t){const e=this.getAnimator();if(t.numberProperties)for(let i=0,n=t.numberProperties.length;i=this.hitBoxes.length&&this.hitBoxes.push(new s.Polygon);for(let i=0;i=this.hitBoxes[e].vertices.length&&this.hitBoxes[e].vertices.push([0,0]),t.transform(this._untransformedHitBoxes[e].vertices[i],this.hitBoxes[e].vertices[i]);this.hitBoxes[e].vertices.length=this._untransformedHitBoxes[e].vertices.length}}_updateUntransformedHitBoxes(){this._isUntransformedHitBoxesDirty=!1,this._untransformedHitBoxes.length=0;let t=Number.MAX_VALUE,e=Number.MAX_VALUE,i=-Number.MAX_VALUE,n=-Number.MAX_VALUE;for(const r of this._instanceContainer.getAdhocListOfAllInstances()){if(!r.isIncludedInParentCollisionMask())continue;Array.prototype.push.apply(this._untransformedHitBoxes,r.getHitBoxes());const a=r.getAABB();t=Math.min(t,a.min[0]),e=Math.min(e,a.min[1]),i=Math.max(i,a.max[0]),n=Math.max(n,a.max[1])}for(t===Number.MAX_VALUE&&(t=0,e=0,i=1,n=1),this._unrotatedAABB.min[0]=t,this._unrotatedAABB.min[1]=e,this._unrotatedAABB.max[0]=i,this._unrotatedAABB.max[1]=n;this.hitBoxes.length255&&(t=255),this.opacity=t,this.getRenderer().updateOpacity()}getOpacity(){return this.opacity}hide(t){t===void 0&&(t=!0),this.hidden=t,this.getRenderer().updateVisibility()}flipX(t){t!==this._flippedX&&(this._scaleX*=-1,this._flippedX=t,this.invalidateHitboxes(),this.getRenderer().update())}flipY(t){t!==this._flippedY&&(this._scaleY*=-1,this._flippedY=t,this.invalidateHitboxes(),this.getRenderer().update())}isFlippedX(){return this._flippedX}isFlippedY(){return this._flippedY}getAnimator(){return null}}s.CustomRuntimeObject=h,h.supportsReinitialization=!1})(gdjs||(gdjs={})); //# sourceMappingURL=CustomRuntimeObject.js.map diff --git a/src/CustomRuntimeObjectInstanceContainer.js b/src/CustomRuntimeObjectInstanceContainer.js index 7d0dc2f..231f4eb 100644 --- a/src/CustomRuntimeObjectInstanceContainer.js +++ b/src/CustomRuntimeObjectInstanceContainer.js @@ -1,2 +1,2 @@ -var gdjs;(function(o){class l extends o.RuntimeInstanceContainer{constructor(t,n){super();this._isLoaded=!1;this._initialInnerArea=null;this._parent=t,this._customObject=n,this._runtimeScene=t.getScene(),this._debuggerRenderer=new o.DebuggerRenderer(this)}addLayer(t){if(this._layers.containsKey(t.name))return;const n=new o.RuntimeCustomObjectLayer(t,this);this._layers.put(t.name,n),this._orderedLayers.push(n)}createObject(t){const n=super.createObject(t);return this._customObject.onChildrenLocationChanged(),n}loadFrom(t,n){this._isLoaded&&this.onDeletedFromScene(this._parent);const r=!n.name&&n.instances.length==0;this._setOriginalInnerArea(n);for(let e=0,i=n.objects.length;e0)for(let e=0,i=n.layers.length;e0&&(t._initialInnerArea||(t._initialInnerArea={min:[t.areaMinX,t.areaMinY,t.areaMinZ],max:[t.areaMaxX,t.areaMaxY,t.areaMaxZ]}),this._initialInnerArea=t._initialInnerArea)}onDeletedFromScene(t){if(!this._isLoaded)return;const n=this.getAdhocListOfAllInstances();for(let r=0,e=n.length;r0)for(let r=0,n=t.layers.length;r0||this.getGame().isInGameEdition())&&(e._initialInnerArea||(e._initialInnerArea={min:[e.areaMinX,e.areaMinY,e.areaMinZ],max:[e.areaMaxX,e.areaMaxY,e.areaMaxZ]}),this._initialInnerArea=e._initialInnerArea)}onDeletedFromScene(e){if(!this._isLoaded)return;const t=this.getAdhocListOfAllInstances();for(let r=0,n=t.length;r{const o=t.getLayer(r),e=o.getRenderer().getThreeCamera(),n=e?e instanceof THREE.OrthographicCamera?null:e.fov:m;return o.getCameraZ(n,a)},g.setCameraZ=(t,r,a,o)=>{const s=t.getLayer(a),n=s.getRenderer().getThreeCamera(),i=n?n instanceof THREE.OrthographicCamera?null:n.fov:m;s.setCameraZ(r,i,o)},g.getCameraRotationX=(t,r,a)=>{const e=t.getLayer(r).getRenderer().getThreeCamera();return e?c.toDegrees(e.rotation.x):0},g.setCameraRotationX=(t,r,a,o)=>{const n=t.getLayer(a).getRenderer().getThreeCamera();!n||(n.rotation.x=c.toRad(r))},g.getCameraRotationY=(t,r,a)=>{const e=t.getLayer(r).getRenderer().getThreeCamera();return e?c.toDegrees(e.rotation.y):0},g.setCameraRotationY=(t,r,a,o)=>{const n=t.getLayer(a).getRenderer().getThreeCamera();!n||(n.rotation.y=c.toRad(r))},g.turnCameraTowardObject=(t,r,a,o,s)=>{if(!r)return;const e=t.getLayer(a),i=e.getRenderer().getThreeCamera();!i||(s?i.up.set(0,1,0):i.up.set(0,0,1),i.lookAt(r.getCenterXInScene(),-r.getCenterYInScene(),r.getZ?r.getZ():0),e.setCameraRotation(c.toDegrees(-i.rotation.z)))},g.turnCameraTowardPosition=(t,r,a,o,s,e,n)=>{const i=t.getLayer(s),l=i.getRenderer().getThreeCamera();!l||(n?l.up.set(0,1,0):l.up.set(0,0,1),l.lookAt(r,-a,o),i.setCameraRotation(c.toDegrees(-l.rotation.z)))},g.getNearPlane=(t,r,a)=>{const e=t.getLayer(r).getRenderer().getThreeCamera();return e?e.near:0},g.setNearPlane=(t,r,a,o)=>{const e=t.getLayer(a).getRenderer(),n=e.getThreeCamera();!n||(n.near=Math.min(Math.max(r,1e-4),n.far),e.setThreeCameraDirty(!0))},g.getFarPlane=(t,r,a)=>{const e=t.getLayer(r).getRenderer().getThreeCamera();return e?e.far:0},g.setFarPlane=(t,r,a,o)=>{const e=t.getLayer(a).getRenderer(),n=e.getThreeCamera();!n||(n.far=Math.max(r,n.near),e.setThreeCameraDirty(!0))},g.getFov=(t,r,a)=>{const e=t.getLayer(r).getRenderer().getThreeCamera();return e?e instanceof THREE.OrthographicCamera?0:e.fov:m},g.setFov=(t,r,a,o)=>{const e=t.getLayer(a).getRenderer(),n=e.getThreeCamera();!n||n instanceof THREE.OrthographicCamera||(n.fov=Math.min(Math.max(r,0),180),e.setThreeCameraDirty(!0))}})(d=y.camera||(y.camera={}))})(R=c.scene3d||(c.scene3d={}))})(gdjs||(gdjs={})); +var gdjs;(function(g){let R;(function(m){const y=45;let d;(function(o){o.getCameraZ=(r,e,t)=>{const n=r.getLayer(e),a=n.getRenderer().getThreeCamera(),i=a?a instanceof THREE.OrthographicCamera?null:a.fov:y;return n.getCameraZ(i,t)},o.setCameraZ=(r,e,t,n)=>{const s=r.getLayer(t),i=s.getRenderer().getThreeCamera(),l=i?i instanceof THREE.OrthographicCamera?null:i.fov:y;s.setCameraZ(e,l,n)},o.getCameraRotationX=(r,e,t)=>{const a=r.getLayer(e).getRenderer().getThreeCamera();return a?g.toDegrees(a.rotation.x):0},o.setCameraRotationX=(r,e,t,n)=>{const i=r.getLayer(t).getRenderer().getThreeCamera();!i||(i.rotation.x=g.toRad(e))},o.getCameraRotationY=(r,e,t)=>{const a=r.getLayer(e).getRenderer().getThreeCamera();return a?g.toDegrees(a.rotation.y):0},o.setCameraRotationY=(r,e,t,n)=>{const i=r.getLayer(t).getRenderer().getThreeCamera();!i||(i.rotation.y=g.toRad(e))},o.turnCameraTowardObject=(r,e,t,n,s)=>{if(!e)return;const a=r.getLayer(t),l=a.getRenderer().getThreeCamera();!l||(s?l.up.set(0,1,0):l.up.set(0,0,1),l.lookAt(e.getCenterXInScene(),-e.getCenterYInScene(),e.getZ?e.getZ():0),a.setCameraRotation(g.toDegrees(-l.rotation.z)))},o.turnCameraTowardPosition=(r,e,t,n,s,a,i)=>{const l=r.getLayer(s),c=l.getRenderer().getThreeCamera();!c||(i?c.up.set(0,1,0):c.up.set(0,0,1),c.lookAt(e,-t,n),l.setCameraRotation(g.toDegrees(-c.rotation.z)))},o.getNearPlane=(r,e,t)=>r.getLayer(e).getCamera3DNearPlaneDistance(),o.setNearPlane=(r,e,t,n)=>{r.getLayer(t).setCamera3DNearPlaneDistance(e)},o.getFarPlane=(r,e,t)=>r.getLayer(e).getCamera3DFarPlaneDistance(),o.setFarPlane=(r,e,t,n)=>{r.getLayer(t).setCamera3DFarPlaneDistance(e)},o.getFov=(r,e,t)=>r.getLayer(e).getCamera3DFieldOfView(),o.setFov=(r,e,t,n)=>{r.getLayer(t).setCamera3DFieldOfView(e)}})(d=m.camera||(m.camera={}))})(R=g.scene3d||(g.scene3d={}))})(gdjs||(gdjs={})); //# sourceMappingURL=Scene3DTools.js.map diff --git a/src/Extensions/BitmapText/bitmaptextruntimeobject.js b/src/Extensions/BitmapText/bitmaptextruntimeobject.js index 776a2af..66ab6e8 100644 --- a/src/Extensions/BitmapText/bitmaptextruntimeobject.js +++ b/src/Extensions/BitmapText/bitmaptextruntimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(i){class r extends i.RuntimeObject{constructor(t,e){super(t,e);this._wrapping=!1;this._opacity=e.content.opacity,this._text=e.content.text,this._tint=i.rgbOrHexToRGBColor(e.content.tint),this._bitmapFontResourceName=e.content.bitmapFontResourceName,this._textureAtlasResourceName=e.content.textureAtlasResourceName,this._scaleX=e.content.scale,this._scaleY=e.content.scale,this._wrappingWidth=0,this._textAlign=e.content.align,this._verticalTextAlignment=e.content.verticalTextAlignment||"top",this._renderer=new i.BitmapTextRuntimeObjectRenderer(this,t),this.onCreated()}getRendererObject(){return this._renderer.getRendererObject()}updateFromObjectData(t,e){return t.content.opacity!==e.content.opacity&&this.setOpacity(e.content.opacity),t.content.text!==e.content.text&&this.setText(e.content.text),t.content.tint!==e.content.tint&&(this._tint=i.rgbOrHexToRGBColor(e.content.tint),this._renderer.updateTint()),t.content.bitmapFontResourceName!==e.content.bitmapFontResourceName&&this.setBitmapFontResourceName(e.content.bitmapFontResourceName),t.content.textureAtlasResourceName!==e.content.textureAtlasResourceName&&this.setTextureAtlasResourceName(e.content.textureAtlasResourceName),t.content.scale!==e.content.scale&&this.setScale(e.content.scale),t.content.align!==e.content.align&&this.setTextAlignment(e.content.align),t.content.verticalTextAlignment!==e.content.verticalTextAlignment&&this.setVerticalTextAlignment(e.content.verticalTextAlignment),!0}getNetworkSyncData(t){return{...super.getNetworkSyncData(t),text:this._text,opa:this._opacity,tint:this._tint,bfrn:this._bitmapFontResourceName,tarn:this._textureAtlasResourceName,scale:this.getScale(),wwrap:this._wrapping,wwidth:this._wrappingWidth,align:this._textAlign,vta:this._verticalTextAlignment}}updateFromNetworkSyncData(t,e){super.updateFromNetworkSyncData(t,e),this._text!==void 0&&this.setText(t.text),this._opacity!==void 0&&this.setOpacity(t.opa),this._tint!==void 0&&(this._tint=t.tint,this._renderer.updateTint()),this._bitmapFontResourceName!==void 0&&this.setBitmapFontResourceName(t.bfrn),this._textureAtlasResourceName!==void 0&&this.setTextureAtlasResourceName(t.tarn),this._scaleX!==void 0&&this.setScale(t.scale),this._wrapping!==void 0&&this.setWrapping(t.wwrap),this._wrappingWidth!==void 0&&this.setWrappingWidth(t.wwidth),this._textAlign!==void 0&&this.setTextAlignment(t.align),this._verticalTextAlignment!==void 0&&this.setVerticalTextAlignment(t.vta)}extraInitializationFromInitialInstance(t){t.customSize&&(this.setWrappingWidth(t.width),this.setWrapping(!0)),t.opacity!==void 0&&this.setOpacity(t.opacity)}onDestroyed(){super.onDestroyed(),this._renderer.onDestroy()}setText(t){this._text=t,this._renderer.updateTextContent(),this.invalidateHitboxes()}getText(){return this._text}setTint(t){this._tint=i.rgbOrHexToRGBColor(t),this._renderer.updateTint()}getTint(){return this._tint[0]+";"+this._tint[1]+";"+this._tint[2]}getScale(){const t=this.getScaleX(),e=this.getScaleY();return t===e?t:Math.sqrt(t*e)}getScaleX(){return this._scaleX}getScaleY(){return this._scaleY}setScale(t){this.setScaleX(t),this.setScaleY(t)}setScaleX(t){t<0&&(t=0),this._scaleX!==t&&(this._scaleX=t,this._renderer.updateScale(),this.invalidateHitboxes())}setScaleY(t){t<0&&(t=0),this._scaleY!==t&&(this._scaleY=t,this._renderer.updateScale(),this.invalidateHitboxes())}getFontSize(){return this._renderer.getFontSize()}setBitmapFontAndTextureAtlasResourceName(t,e){t&&(this.setBitmapFontResourceName(t),this._renderer.updateFont()),e&&(this.setTextureAtlasResourceName(e),this._renderer.updateFont())}setBitmapFontResourceName(t){this._bitmapFontResourceName=t}getBitmapFontResourceName(){return this._bitmapFontResourceName}setTextureAtlasResourceName(t){this._textureAtlasResourceName=t}getTextureAtlasResourceName(){return this._textureAtlasResourceName}setTextAlignment(t){this._textAlign=t,this._renderer.updateAlignment()}getTextAlignment(){return this._textAlign}setVerticalTextAlignment(t){this._verticalTextAlignment=t,this._renderer.updatePosition()}getVerticalTextAlignment(){return this._verticalTextAlignment}setX(t){super.setX(t),this._renderer.updatePosition()}setY(t){super.setY(t),this._renderer.updatePosition()}setAngle(t){super.setAngle(t),this._renderer.updateAngle()}setOpacity(t){t<0&&(t=0),t>255&&(t=255),this._opacity=t,this._renderer.updateOpacity()}getOpacity(){return this._opacity}setWrappingWidth(t){this._wrappingWidth=t,this._renderer.updateWrappingWidth(),this.invalidateHitboxes()}getWrappingWidth(){return this._wrappingWidth}setWrapping(t){this._wrapping=t,this._renderer.updateWrappingWidth(),this.invalidateHitboxes()}isWrapping(){return this._wrapping}getWidth(){return this._wrapping?this._wrappingWidth:this._renderer.getWidth()}getHeight(){return this._renderer.getHeight()}setWidth(t){this.setWrappingWidth(t)}getDrawableY(){return this.getY()-(this._verticalTextAlignment==="center"?this.getHeight()/2:this._verticalTextAlignment==="bottom"?this.getHeight():0)}}i.BitmapTextRuntimeObject=r,i.registerObject("BitmapText::BitmapTextObject",i.BitmapTextRuntimeObject)})(gdjs||(gdjs={})); +var gdjs;(function(i){class r extends i.RuntimeObject{constructor(t,e){super(t,e);this._wrapping=!1;this._opacity=e.content.opacity,this._text=e.content.text,this._tint=i.rgbOrHexToRGBColor(e.content.tint),this._bitmapFontResourceName=e.content.bitmapFontResourceName,this._textureAtlasResourceName=e.content.textureAtlasResourceName,this._scaleX=e.content.scale,this._scaleY=e.content.scale,this._wrappingWidth=0,this._textAlign=e.content.align,this._verticalTextAlignment=e.content.verticalTextAlignment||"top",this._renderer=new i.BitmapTextRuntimeObjectRenderer(this,t),this.onCreated()}getRendererObject(){return this._renderer.getRendererObject()}updateFromObjectData(t,e){return t.content.opacity!==e.content.opacity&&this.setOpacity(e.content.opacity),t.content.text!==e.content.text&&this.setText(e.content.text),t.content.tint!==e.content.tint&&(this._tint=i.rgbOrHexToRGBColor(e.content.tint),this._renderer.updateTint()),t.content.bitmapFontResourceName!==e.content.bitmapFontResourceName&&this.setBitmapFontResourceName(e.content.bitmapFontResourceName),t.content.textureAtlasResourceName!==e.content.textureAtlasResourceName&&this.setTextureAtlasResourceName(e.content.textureAtlasResourceName),t.content.scale!==e.content.scale&&this.setScale(e.content.scale),t.content.align!==e.content.align&&this.setTextAlignment(e.content.align),t.content.verticalTextAlignment!==e.content.verticalTextAlignment&&this.setVerticalTextAlignment(e.content.verticalTextAlignment),!0}getNetworkSyncData(t){return{...super.getNetworkSyncData(t),text:this._text,opa:this._opacity,tint:this._tint,bfrn:this._bitmapFontResourceName,tarn:this._textureAtlasResourceName,scale:this.getScale(),wwrap:this._wrapping,wwidth:this._wrappingWidth,align:this._textAlign,vta:this._verticalTextAlignment}}updateFromNetworkSyncData(t,e){super.updateFromNetworkSyncData(t,e),this._text!==void 0&&this.setText(t.text),this._opacity!==void 0&&this.setOpacity(t.opa),this._tint!==void 0&&(this._tint=t.tint,this._renderer.updateTint()),this._bitmapFontResourceName!==void 0&&this.setBitmapFontResourceName(t.bfrn),this._textureAtlasResourceName!==void 0&&this.setTextureAtlasResourceName(t.tarn),this._scaleX!==void 0&&this.setScale(t.scale),this._wrapping!==void 0&&this.setWrapping(t.wwrap),this._wrappingWidth!==void 0&&this.setWrappingWidth(t.wwidth),this._textAlign!==void 0&&this.setTextAlignment(t.align),this._verticalTextAlignment!==void 0&&this.setVerticalTextAlignment(t.vta)}extraInitializationFromInitialInstance(t){t.customSize&&(this.setWrappingWidth(t.width),this.setWrapping(!0)),this.setOpacity(t.opacity===void 0?255:t.opacity)}onDestroyed(){super.onDestroyed(),this._renderer.onDestroy()}setText(t){this._text=t,this._renderer.updateTextContent(),this.invalidateHitboxes()}getText(){return this._text}setTint(t){this._tint=i.rgbOrHexToRGBColor(t),this._renderer.updateTint()}getTint(){return this._tint[0]+";"+this._tint[1]+";"+this._tint[2]}getScale(){const t=this.getScaleX(),e=this.getScaleY();return t===e?t:Math.sqrt(t*e)}getScaleX(){return this._scaleX}getScaleY(){return this._scaleY}setScale(t){this.setScaleX(t),this.setScaleY(t)}setScaleX(t){t<0&&(t=0),this._scaleX!==t&&(this._scaleX=t,this._renderer.updateScale(),this.invalidateHitboxes())}setScaleY(t){t<0&&(t=0),this._scaleY!==t&&(this._scaleY=t,this._renderer.updateScale(),this.invalidateHitboxes())}getFontSize(){return this._renderer.getFontSize()}setBitmapFontAndTextureAtlasResourceName(t,e){t&&(this.setBitmapFontResourceName(t),this._renderer.updateFont()),e&&(this.setTextureAtlasResourceName(e),this._renderer.updateFont())}setBitmapFontResourceName(t){this._bitmapFontResourceName=t}getBitmapFontResourceName(){return this._bitmapFontResourceName}setTextureAtlasResourceName(t){this._textureAtlasResourceName=t}getTextureAtlasResourceName(){return this._textureAtlasResourceName}setTextAlignment(t){this._textAlign=t,this._renderer.updateAlignment()}getTextAlignment(){return this._textAlign}setVerticalTextAlignment(t){this._verticalTextAlignment=t,this._renderer.updatePosition()}getVerticalTextAlignment(){return this._verticalTextAlignment}setX(t){super.setX(t),this._renderer.updatePosition()}setY(t){super.setY(t),this._renderer.updatePosition()}setAngle(t){super.setAngle(t),this._renderer.updateAngle()}setOpacity(t){t<0&&(t=0),t>255&&(t=255),this._opacity=t,this._renderer.updateOpacity()}getOpacity(){return this._opacity}setWrappingWidth(t){this._wrappingWidth=t,this._renderer.updateWrappingWidth(),this.invalidateHitboxes()}getWrappingWidth(){return this._wrappingWidth}setWrapping(t){this._wrapping=t,this._renderer.updateWrappingWidth(),this.invalidateHitboxes()}isWrapping(){return this._wrapping}getWidth(){return this._wrapping?this._wrappingWidth:this._renderer.getWidth()}getHeight(){return this._renderer.getHeight()}setWidth(t){this.setWrappingWidth(t)}getDrawableY(){return this.getY()-(this._verticalTextAlignment==="center"?this.getHeight()/2:this._verticalTextAlignment==="bottom"?this.getHeight():0)}}i.BitmapTextRuntimeObject=r,i.registerObject("BitmapText::BitmapTextObject",i.BitmapTextRuntimeObject)})(gdjs||(gdjs={})); //# sourceMappingURL=bitmaptextruntimeobject.js.map diff --git a/src/Extensions/PanelSpriteObject/panelspriteruntimeobject.js b/src/Extensions/PanelSpriteObject/panelspriteruntimeobject.js index e3ad819..e84b8dd 100644 --- a/src/Extensions/PanelSpriteObject/panelspriteruntimeobject.js +++ b/src/Extensions/PanelSpriteObject/panelspriteruntimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(i){class s extends i.RuntimeObject{constructor(e,t){super(e,t);this.opacity=255;this._rBorder=t.rightMargin,this._lBorder=t.leftMargin,this._tBorder=t.topMargin,this._bBorder=t.bottomMargin,this._tiled=t.tiled,this._width=t.width,this._height=t.height,this._renderer=new i.PanelSpriteRuntimeObjectRenderer(this,e,t.texture,t.tiled),this.onCreated()}updateFromObjectData(e,t){e.width!==t.width&&this.setWidth(t.width),e.height!==t.height&&this.setHeight(t.height);let r=!1;return e.rightMargin!==t.rightMargin&&(this._rBorder=t.rightMargin,r=!0),e.leftMargin!==t.leftMargin&&(this._lBorder=t.leftMargin,r=!0),e.topMargin!==t.topMargin&&(this._tBorder=t.topMargin,r=!0),e.bottomMargin!==t.bottomMargin&&(this._bBorder=t.bottomMargin,r=!0),e.texture!==t.texture&&(r=!0),r&&this.setTexture(t.texture,this.getRuntimeScene()),e.tiled===t.tiled}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),op:this.getOpacity(),color:this.getColor()}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.op!==void 0&&this.setOpacity(e.op),e.color!==void 0&&this.setColor(e.color)}getRendererObject(){return this._renderer.getRendererObject()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}update(e){this._renderer.ensureUpToDate()}extraInitializationFromInitialInstance(e){e.customSize&&(this.setWidth(e.width),this.setHeight(e.height)),e.opacity!==void 0&&this.setOpacity(e.opacity)}setX(e){super.setX(e),this._renderer.updatePosition()}setY(e){super.setY(e),this._renderer.updatePosition()}setTexture(e,t){this._renderer.setTexture(e,t)}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}getWidth(){return this._width}getHeight(){return this._height}setWidth(e){this._width!==e&&(this._width=e,this._renderer.updateWidth(),this.invalidateHitboxes())}setHeight(e){this._height!==e&&(this._height=e,this._renderer.updateHeight(),this.invalidateHitboxes())}setSize(e,t){this.setWidth(e),this.setHeight(t)}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}setColor(e){this._renderer.setColor(e)}getColor(){return this._renderer.getColor()}getScale(){const e=Math.abs(this.getScaleX()),t=Math.abs(this.getScaleY());return e===t?e:Math.sqrt(e*t)}getScaleX(){return this._width/this._renderer.getTextureWidth()}getScaleY(){return this._height/this._renderer.getTextureHeight()}setScale(e){this.setWidth(this._renderer.getTextureWidth()*e),this.setHeight(this._renderer.getTextureHeight()*e)}setScaleX(e){this.setWidth(this._renderer.getTextureWidth()*e)}setScaleY(e){this.setHeight(this._renderer.getTextureHeight()*e)}}i.PanelSpriteRuntimeObject=s,i.registerObject("PanelSpriteObject::PanelSprite",i.PanelSpriteRuntimeObject)})(gdjs||(gdjs={})); +var gdjs;(function(i){class s extends i.RuntimeObject{constructor(e,t){super(e,t);this.opacity=255;this._objectData=t,this._rBorder=t.rightMargin,this._lBorder=t.leftMargin,this._tBorder=t.topMargin,this._bBorder=t.bottomMargin,this._tiled=t.tiled,this._width=t.width,this._height=t.height,this._renderer=new i.PanelSpriteRuntimeObjectRenderer(this,e,t.texture,t.tiled),this.onCreated()}updateFromObjectData(e,t){this._objectData=t,e.width!==t.width&&this.setWidth(t.width),e.height!==t.height&&this.setHeight(t.height);let r=!1;return e.rightMargin!==t.rightMargin&&(this._rBorder=t.rightMargin,r=!0),e.leftMargin!==t.leftMargin&&(this._lBorder=t.leftMargin,r=!0),e.topMargin!==t.topMargin&&(this._tBorder=t.topMargin,r=!0),e.bottomMargin!==t.bottomMargin&&(this._bBorder=t.bottomMargin,r=!0),e.texture!==t.texture&&(r=!0),r&&this.setTexture(t.texture,this.getRuntimeScene()),e.tiled===t.tiled}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),op:this.getOpacity(),color:this.getColor()}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.op!==void 0&&this.setOpacity(e.op),e.color!==void 0&&this.setColor(e.color)}getRendererObject(){return this._renderer.getRendererObject()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}update(e){this._renderer.ensureUpToDate()}extraInitializationFromInitialInstance(e){e.customSize&&(this.setWidth(e.width),this.setHeight(e.height)),this.setOpacity(e.opacity===void 0?255:e.opacity)}setX(e){super.setX(e),this._renderer.updatePosition()}setY(e){super.setY(e),this._renderer.updatePosition()}setTexture(e,t){this._renderer.setTexture(e,t)}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}getWidth(){return this._width}getHeight(){return this._height}setWidth(e){this._width!==e&&(this._width=e,this._renderer.updateWidth(),this.invalidateHitboxes())}setHeight(e){this._height!==e&&(this._height=e,this._renderer.updateHeight(),this.invalidateHitboxes())}setSize(e,t){this.setWidth(e),this.setHeight(t)}getOriginalWidth(){return this._objectData.width}getOriginalHeight(){return this._objectData.height}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}setColor(e){this._renderer.setColor(e)}getColor(){return this._renderer.getColor()}getScale(){const e=Math.abs(this.getScaleX()),t=Math.abs(this.getScaleY());return e===t?e:Math.sqrt(e*t)}getScaleX(){return this._width/this._renderer.getTextureWidth()}getScaleY(){return this._height/this._renderer.getTextureHeight()}setScale(e){this.setWidth(this._renderer.getTextureWidth()*e),this.setHeight(this._renderer.getTextureHeight()*e)}setScaleX(e){this.setWidth(this._renderer.getTextureWidth()*e)}setScaleY(e){this.setHeight(this._renderer.getTextureHeight()*e)}}i.PanelSpriteRuntimeObject=s,i.registerObject("PanelSpriteObject::PanelSprite",i.PanelSpriteRuntimeObject)})(gdjs||(gdjs={})); //# sourceMappingURL=panelspriteruntimeobject.js.map diff --git a/src/Extensions/Physics2Behavior/Box2D_v2.3.1_min.wasm.js b/src/Extensions/Physics2Behavior/Box2D_v2.3.1_min.wasm.js index b821238..b0395b2 100644 --- a/src/Extensions/Physics2Behavior/Box2D_v2.3.1_min.wasm.js +++ b/src/Extensions/Physics2Behavior/Box2D_v2.3.1_min.wasm.js @@ -1,2 +1,2 @@ -(function(){var yJ=function(){var Jt=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(Jt=Jt||__filename),function(St){St=St||{};var t;t||(t=typeof St!="undefined"?St:{});var ae;t.ready=new Promise(function(e){ae=e});var Tt={},Ct;for(Ct in t)t.hasOwnProperty(Ct)&&(Tt[Ct]=t[Ct]);var zt=!1,xt=!1,Yt=!1,le=!1;zt=typeof window=="object",xt=typeof importScripts=="function",Yt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",le=!zt&&!Yt&&!xt;var ft="",Nt,Lt,$t,Qt;Yt?(ft=xt?require("path").dirname(ft)+"/":__dirname+"/",Nt=function(e,n){return $t||($t=require("fs")),Qt||(Qt=require("path")),e=Qt.normalize(e),$t.readFileSync(e,n?null:"utf8")},Lt=function(e){return e=Nt(e,!0),e.buffer||(e=new Uint8Array(e)),Kt(e.buffer),e},1=_);)++o;if(16U?_+=String.fromCharCode(U):(U-=65536,_+=String.fromCharCode(55296|U>>10,56320|U&1023))}}else _+=String.fromCharCode(U)}return _}function te(e){return e?be(wt,e,void 0):""}var Vt,wt,Wt,ge;function he(e){Vt=e,t.HEAP8=new Int8Array(e),t.HEAP16=new Int16Array(e),t.HEAP32=Wt=new Int32Array(e),t.HEAPU8=wt=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=new Uint32Array(e),t.HEAPF32=new Float32Array(e),t.HEAPF64=ge=new Float64Array(e)}var Ue=t.INITIAL_MEMORY||16777216;(qt=t.wasmMemory?t.wasmMemory:new WebAssembly.Memory({initial:Ue/65536,maximum:32768}))&&(Vt=qt.buffer),Ue=Vt.byteLength,he(Vt),Wt[6512]=5269088;function Ht(e){for(;0>3]),n+=8):(n=n+3&-4,o.push(Wt[n>>2]),n+=4);return o}var oe,gJ={a:function(e,n,o,_){Ot("Assertion failed: "+te(e)+", at: "+[n?te(n):"unknown filename",o,_?te(_):"unknown function"])},g:function(){Ot()},d:function(e,n,o){return n=Pe(n,o),Be[e].apply(null,n)},b:function(e,n,o){return n=Pe(n,o),Be[e].apply(null,n)},e:function(e,n,o){wt.copyWithin(e,n,n+o)},f:function(e){e>>>=0;var n=wt.length;if(2147483648=o;o*=2){var _=n*(1+.2/o);_=Math.min(_,e+100663296),_=Math.max(16777216,e,_),0<_%65536&&(_+=65536-_%65536);t:{try{qt.grow(Math.min(2147483648,_)-Vt.byteLength+65535>>>16),he(qt.buffer);var U=1;break t}catch{}U=void 0}if(U)return!0}return!1},c:function(e,n,o,_){for(var U=0,st=0;st>2],Xt=Wt[n+(8*st+4)>>2],se=0;se>2]=U,0},memory:qt,table:mJ},xe=function(){function e(U){t.asm=U.exports,Rt--,t.monitorRunDependencies&&t.monitorRunDependencies(Rt),Rt==0&&(ee!==null&&(clearInterval(ee),ee=null),kt&&(U=kt,kt=null,U()))}function n(U){e(U.instance)}function o(U){return dJ().then(function(st){return WebAssembly.instantiate(st,_)}).then(U,function(st){Mt("failed to asynchronously prepare wasm: "+st),Ot(st)})}var _={a:gJ};if(Rt++,t.monitorRunDependencies&&t.monitorRunDependencies(Rt),t.instantiateWasm)try{return t.instantiateWasm(_,e)}catch(U){return Mt("Module.instantiateWasm callback failed with error: "+U),!1}return function(){if(It||typeof WebAssembly.instantiateStreaming!="function"||Ae()||ne("file://")||typeof fetch!="function")return o(n);fetch(Ft,{credentials:"same-origin"}).then(function(U){return WebAssembly.instantiateStreaming(U,_).then(n,function(st){Mt("wasm streaming compile failed: "+st),Mt("falling back to ArrayBuffer instantiation"),o(n)})})}(),{}}();t.asm=xe;var Me=t.___wasm_call_ctors=function(){return(Me=t.___wasm_call_ctors=t.asm.h).apply(null,arguments)};t.___em_js__array_bounds_check_error=function(){return(t.___em_js__array_bounds_check_error=t.asm.i).apply(null,arguments)};var Re=t._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return(Re=t._emscripten_bind_b2DestructionListenerWrapper___destroy___0=t.asm.j).apply(null,arguments)},Fe=t._emscripten_bind_b2Draw_SetFlags_1=function(){return(Fe=t._emscripten_bind_b2Draw_SetFlags_1=t.asm.k).apply(null,arguments)},we=t._emscripten_bind_b2Draw_GetFlags_0=function(){return(we=t._emscripten_bind_b2Draw_GetFlags_0=t.asm.l).apply(null,arguments)},We=t._emscripten_bind_b2Draw_AppendFlags_1=function(){return(We=t._emscripten_bind_b2Draw_AppendFlags_1=t.asm.m).apply(null,arguments)},Oe=t._emscripten_bind_b2Draw_ClearFlags_1=function(){return(Oe=t._emscripten_bind_b2Draw_ClearFlags_1=t.asm.n).apply(null,arguments)},Te=t._emscripten_bind_b2Draw___destroy___0=function(){return(Te=t._emscripten_bind_b2Draw___destroy___0=t.asm.o).apply(null,arguments)},Le=t._emscripten_bind_b2Joint_GetType_0=function(){return(Le=t._emscripten_bind_b2Joint_GetType_0=t.asm.p).apply(null,arguments)},Ie=t._emscripten_bind_b2Joint_GetBodyA_0=function(){return(Ie=t._emscripten_bind_b2Joint_GetBodyA_0=t.asm.q).apply(null,arguments)},qe=t._emscripten_bind_b2Joint_GetBodyB_0=function(){return(qe=t._emscripten_bind_b2Joint_GetBodyB_0=t.asm.r).apply(null,arguments)},Ve=t._emscripten_bind_b2Joint_GetAnchorA_0=function(){return(Ve=t._emscripten_bind_b2Joint_GetAnchorA_0=t.asm.s).apply(null,arguments)},ke=t._emscripten_bind_b2Joint_GetAnchorB_0=function(){return(ke=t._emscripten_bind_b2Joint_GetAnchorB_0=t.asm.t).apply(null,arguments)},Ee=t._emscripten_bind_b2Joint_GetReactionForce_1=function(){return(Ee=t._emscripten_bind_b2Joint_GetReactionForce_1=t.asm.u).apply(null,arguments)},ze=t._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return(ze=t._emscripten_bind_b2Joint_GetReactionTorque_1=t.asm.v).apply(null,arguments)},Ne=t._emscripten_bind_b2Joint_GetNext_0=function(){return(Ne=t._emscripten_bind_b2Joint_GetNext_0=t.asm.w).apply(null,arguments)},He=t._emscripten_bind_b2Joint_GetUserData_0=function(){return(He=t._emscripten_bind_b2Joint_GetUserData_0=t.asm.x).apply(null,arguments)},Ze=t._emscripten_bind_b2Joint_SetUserData_1=function(){return(Ze=t._emscripten_bind_b2Joint_SetUserData_1=t.asm.y).apply(null,arguments)},Xe=t._emscripten_bind_b2Joint_IsActive_0=function(){return(Xe=t._emscripten_bind_b2Joint_IsActive_0=t.asm.z).apply(null,arguments)},Ye=t._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return(Ye=t._emscripten_bind_b2Joint_GetCollideConnected_0=t.asm.A).apply(null,arguments)},$e=t._emscripten_bind_b2Joint_Dump_0=function(){return($e=t._emscripten_bind_b2Joint_Dump_0=t.asm.B).apply(null,arguments)},Qe=t._emscripten_bind_b2RayCastCallback___destroy___0=function(){return(Qe=t._emscripten_bind_b2RayCastCallback___destroy___0=t.asm.C).apply(null,arguments)},Ke=t._emscripten_bind_b2ContactListener___destroy___0=function(){return(Ke=t._emscripten_bind_b2ContactListener___destroy___0=t.asm.D).apply(null,arguments)},tn=t._emscripten_bind_b2QueryCallback___destroy___0=function(){return(tn=t._emscripten_bind_b2QueryCallback___destroy___0=t.asm.E).apply(null,arguments)},en=t._emscripten_bind_b2JointDef_b2JointDef_0=function(){return(en=t._emscripten_bind_b2JointDef_b2JointDef_0=t.asm.F).apply(null,arguments)},nn=t._emscripten_bind_b2JointDef_get_type_0=function(){return(nn=t._emscripten_bind_b2JointDef_get_type_0=t.asm.G).apply(null,arguments)},on=t._emscripten_bind_b2JointDef_set_type_1=function(){return(on=t._emscripten_bind_b2JointDef_set_type_1=t.asm.H).apply(null,arguments)},rn=t._emscripten_bind_b2JointDef_get_userData_0=function(){return(rn=t._emscripten_bind_b2JointDef_get_userData_0=t.asm.I).apply(null,arguments)},_n=t._emscripten_bind_b2JointDef_set_userData_1=function(){return(_n=t._emscripten_bind_b2JointDef_set_userData_1=t.asm.J).apply(null,arguments)},pn=t._emscripten_bind_b2JointDef_get_bodyA_0=function(){return(pn=t._emscripten_bind_b2JointDef_get_bodyA_0=t.asm.K).apply(null,arguments)},sn=t._emscripten_bind_b2JointDef_set_bodyA_1=function(){return(sn=t._emscripten_bind_b2JointDef_set_bodyA_1=t.asm.L).apply(null,arguments)},un=t._emscripten_bind_b2JointDef_get_bodyB_0=function(){return(un=t._emscripten_bind_b2JointDef_get_bodyB_0=t.asm.M).apply(null,arguments)},cn=t._emscripten_bind_b2JointDef_set_bodyB_1=function(){return(cn=t._emscripten_bind_b2JointDef_set_bodyB_1=t.asm.N).apply(null,arguments)},an=t._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return(an=t._emscripten_bind_b2JointDef_get_collideConnected_0=t.asm.O).apply(null,arguments)},ln=t._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return(ln=t._emscripten_bind_b2JointDef_set_collideConnected_1=t.asm.P).apply(null,arguments)},yn=t._emscripten_bind_b2JointDef___destroy___0=function(){return(yn=t._emscripten_bind_b2JointDef___destroy___0=t.asm.Q).apply(null,arguments)},mn=t._emscripten_bind_b2Shape_GetType_0=function(){return(mn=t._emscripten_bind_b2Shape_GetType_0=t.asm.R).apply(null,arguments)},fn=t._emscripten_bind_b2Shape_GetChildCount_0=function(){return(fn=t._emscripten_bind_b2Shape_GetChildCount_0=t.asm.S).apply(null,arguments)},dn=t._emscripten_bind_b2Shape_TestPoint_2=function(){return(dn=t._emscripten_bind_b2Shape_TestPoint_2=t.asm.T).apply(null,arguments)},bn=t._emscripten_bind_b2Shape_RayCast_4=function(){return(bn=t._emscripten_bind_b2Shape_RayCast_4=t.asm.U).apply(null,arguments)},gn=t._emscripten_bind_b2Shape_ComputeAABB_3=function(){return(gn=t._emscripten_bind_b2Shape_ComputeAABB_3=t.asm.V).apply(null,arguments)},hn=t._emscripten_bind_b2Shape_ComputeMass_2=function(){return(hn=t._emscripten_bind_b2Shape_ComputeMass_2=t.asm.W).apply(null,arguments)},Un=t._emscripten_bind_b2Shape_get_m_type_0=function(){return(Un=t._emscripten_bind_b2Shape_get_m_type_0=t.asm.X).apply(null,arguments)},Jn=t._emscripten_bind_b2Shape_set_m_type_1=function(){return(Jn=t._emscripten_bind_b2Shape_set_m_type_1=t.asm.Y).apply(null,arguments)},Dn=t._emscripten_bind_b2Shape_get_m_radius_0=function(){return(Dn=t._emscripten_bind_b2Shape_get_m_radius_0=t.asm.Z).apply(null,arguments)},vn=t._emscripten_bind_b2Shape_set_m_radius_1=function(){return(vn=t._emscripten_bind_b2Shape_set_m_radius_1=t.asm._).apply(null,arguments)},jn=t._emscripten_bind_b2Shape___destroy___0=function(){return(jn=t._emscripten_bind_b2Shape___destroy___0=t.asm.$).apply(null,arguments)},Gn=t._emscripten_bind_b2ContactFilter___destroy___0=function(){return(Gn=t._emscripten_bind_b2ContactFilter___destroy___0=t.asm.aa).apply(null,arguments)},An=t._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return(An=t._emscripten_bind_JSDestructionListener_JSDestructionListener_0=t.asm.ba).apply(null,arguments)},Sn=t._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return(Sn=t._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=t.asm.ca).apply(null,arguments)},Cn=t._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=function(){return(Cn=t._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=t.asm.da).apply(null,arguments)},Bn=t._emscripten_bind_JSDestructionListener___destroy___0=function(){return(Bn=t._emscripten_bind_JSDestructionListener___destroy___0=t.asm.ea).apply(null,arguments)},Pn=t._emscripten_bind_b2ContactImpulse_get_count_0=function(){return(Pn=t._emscripten_bind_b2ContactImpulse_get_count_0=t.asm.fa).apply(null,arguments)},xn=t._emscripten_bind_b2ContactImpulse_set_count_1=function(){return(xn=t._emscripten_bind_b2ContactImpulse_set_count_1=t.asm.ga).apply(null,arguments)},Mn=t._emscripten_bind_b2ContactImpulse___destroy___0=function(){return(Mn=t._emscripten_bind_b2ContactImpulse___destroy___0=t.asm.ha).apply(null,arguments)},Rn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return(Rn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=t.asm.ia).apply(null,arguments)},Fn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return(Fn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=t.asm.ja).apply(null,arguments)},wn=t._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return(wn=t._emscripten_bind_b2DistanceJoint_SetLength_1=t.asm.ka).apply(null,arguments)},Wn=t._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return(Wn=t._emscripten_bind_b2DistanceJoint_GetLength_0=t.asm.la).apply(null,arguments)},On=t._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return(On=t._emscripten_bind_b2DistanceJoint_SetFrequency_1=t.asm.ma).apply(null,arguments)},Tn=t._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return(Tn=t._emscripten_bind_b2DistanceJoint_GetFrequency_0=t.asm.na).apply(null,arguments)},Ln=t._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return(Ln=t._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=t.asm.oa).apply(null,arguments)},In=t._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return(In=t._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=t.asm.pa).apply(null,arguments)},qn=t._emscripten_bind_b2DistanceJoint_GetType_0=function(){return(qn=t._emscripten_bind_b2DistanceJoint_GetType_0=t.asm.qa).apply(null,arguments)},Vn=t._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return(Vn=t._emscripten_bind_b2DistanceJoint_GetBodyA_0=t.asm.ra).apply(null,arguments)},kn=t._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return(kn=t._emscripten_bind_b2DistanceJoint_GetBodyB_0=t.asm.sa).apply(null,arguments)},En=t._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return(En=t._emscripten_bind_b2DistanceJoint_GetAnchorA_0=t.asm.ta).apply(null,arguments)},zn=t._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return(zn=t._emscripten_bind_b2DistanceJoint_GetAnchorB_0=t.asm.ua).apply(null,arguments)},Nn=t._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return(Nn=t._emscripten_bind_b2DistanceJoint_GetReactionForce_1=t.asm.va).apply(null,arguments)},Hn=t._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return(Hn=t._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=t.asm.wa).apply(null,arguments)},Zn=t._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return(Zn=t._emscripten_bind_b2DistanceJoint_GetNext_0=t.asm.xa).apply(null,arguments)},Xn=t._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return(Xn=t._emscripten_bind_b2DistanceJoint_GetUserData_0=t.asm.ya).apply(null,arguments)},Yn=t._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return(Yn=t._emscripten_bind_b2DistanceJoint_SetUserData_1=t.asm.za).apply(null,arguments)},$n=t._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return($n=t._emscripten_bind_b2DistanceJoint_IsActive_0=t.asm.Aa).apply(null,arguments)},Qn=t._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return(Qn=t._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=t.asm.Ba).apply(null,arguments)},Kn=t._emscripten_bind_b2DistanceJoint___destroy___0=function(){return(Kn=t._emscripten_bind_b2DistanceJoint___destroy___0=t.asm.Ca).apply(null,arguments)},to=t._emscripten_bind_b2Mat33_b2Mat33_0=function(){return(to=t._emscripten_bind_b2Mat33_b2Mat33_0=t.asm.Da).apply(null,arguments)},eo=t._emscripten_bind_b2Mat33_b2Mat33_3=function(){return(eo=t._emscripten_bind_b2Mat33_b2Mat33_3=t.asm.Ea).apply(null,arguments)},no=t._emscripten_bind_b2Mat33_SetZero_0=function(){return(no=t._emscripten_bind_b2Mat33_SetZero_0=t.asm.Fa).apply(null,arguments)},oo=t._emscripten_bind_b2Mat33_Solve33_1=function(){return(oo=t._emscripten_bind_b2Mat33_Solve33_1=t.asm.Ga).apply(null,arguments)},ro=t._emscripten_bind_b2Mat33_Solve22_1=function(){return(ro=t._emscripten_bind_b2Mat33_Solve22_1=t.asm.Ha).apply(null,arguments)},_o=t._emscripten_bind_b2Mat33_GetInverse22_1=function(){return(_o=t._emscripten_bind_b2Mat33_GetInverse22_1=t.asm.Ia).apply(null,arguments)},io=t._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return(io=t._emscripten_bind_b2Mat33_GetSymInverse33_1=t.asm.Ja).apply(null,arguments)},po=t._emscripten_bind_b2Mat33_get_ex_0=function(){return(po=t._emscripten_bind_b2Mat33_get_ex_0=t.asm.Ka).apply(null,arguments)},so=t._emscripten_bind_b2Mat33_set_ex_1=function(){return(so=t._emscripten_bind_b2Mat33_set_ex_1=t.asm.La).apply(null,arguments)},uo=t._emscripten_bind_b2Mat33_get_ey_0=function(){return(uo=t._emscripten_bind_b2Mat33_get_ey_0=t.asm.Ma).apply(null,arguments)},co=t._emscripten_bind_b2Mat33_set_ey_1=function(){return(co=t._emscripten_bind_b2Mat33_set_ey_1=t.asm.Na).apply(null,arguments)},ao=t._emscripten_bind_b2Mat33_get_ez_0=function(){return(ao=t._emscripten_bind_b2Mat33_get_ez_0=t.asm.Oa).apply(null,arguments)},lo=t._emscripten_bind_b2Mat33_set_ez_1=function(){return(lo=t._emscripten_bind_b2Mat33_set_ez_1=t.asm.Pa).apply(null,arguments)},yo=t._emscripten_bind_b2Mat33___destroy___0=function(){return(yo=t._emscripten_bind_b2Mat33___destroy___0=t.asm.Qa).apply(null,arguments)},mo=t._emscripten_bind_b2Fixture_GetType_0=function(){return(mo=t._emscripten_bind_b2Fixture_GetType_0=t.asm.Ra).apply(null,arguments)},fo=t._emscripten_bind_b2Fixture_GetShape_0=function(){return(fo=t._emscripten_bind_b2Fixture_GetShape_0=t.asm.Sa).apply(null,arguments)},bo=t._emscripten_bind_b2Fixture_SetSensor_1=function(){return(bo=t._emscripten_bind_b2Fixture_SetSensor_1=t.asm.Ta).apply(null,arguments)},go=t._emscripten_bind_b2Fixture_IsSensor_0=function(){return(go=t._emscripten_bind_b2Fixture_IsSensor_0=t.asm.Ua).apply(null,arguments)},ho=t._emscripten_bind_b2Fixture_SetFilterData_1=function(){return(ho=t._emscripten_bind_b2Fixture_SetFilterData_1=t.asm.Va).apply(null,arguments)},Uo=t._emscripten_bind_b2Fixture_GetFilterData_0=function(){return(Uo=t._emscripten_bind_b2Fixture_GetFilterData_0=t.asm.Wa).apply(null,arguments)},Jo=t._emscripten_bind_b2Fixture_Refilter_0=function(){return(Jo=t._emscripten_bind_b2Fixture_Refilter_0=t.asm.Xa).apply(null,arguments)},Do=t._emscripten_bind_b2Fixture_GetBody_0=function(){return(Do=t._emscripten_bind_b2Fixture_GetBody_0=t.asm.Ya).apply(null,arguments)},vo=t._emscripten_bind_b2Fixture_GetNext_0=function(){return(vo=t._emscripten_bind_b2Fixture_GetNext_0=t.asm.Za).apply(null,arguments)},jo=t._emscripten_bind_b2Fixture_GetUserData_0=function(){return(jo=t._emscripten_bind_b2Fixture_GetUserData_0=t.asm._a).apply(null,arguments)},Go=t._emscripten_bind_b2Fixture_SetUserData_1=function(){return(Go=t._emscripten_bind_b2Fixture_SetUserData_1=t.asm.$a).apply(null,arguments)},Ao=t._emscripten_bind_b2Fixture_TestPoint_1=function(){return(Ao=t._emscripten_bind_b2Fixture_TestPoint_1=t.asm.ab).apply(null,arguments)},So=t._emscripten_bind_b2Fixture_RayCast_3=function(){return(So=t._emscripten_bind_b2Fixture_RayCast_3=t.asm.bb).apply(null,arguments)},Co=t._emscripten_bind_b2Fixture_GetMassData_1=function(){return(Co=t._emscripten_bind_b2Fixture_GetMassData_1=t.asm.cb).apply(null,arguments)},Bo=t._emscripten_bind_b2Fixture_SetDensity_1=function(){return(Bo=t._emscripten_bind_b2Fixture_SetDensity_1=t.asm.db).apply(null,arguments)},Po=t._emscripten_bind_b2Fixture_GetDensity_0=function(){return(Po=t._emscripten_bind_b2Fixture_GetDensity_0=t.asm.eb).apply(null,arguments)},xo=t._emscripten_bind_b2Fixture_GetFriction_0=function(){return(xo=t._emscripten_bind_b2Fixture_GetFriction_0=t.asm.fb).apply(null,arguments)},Mo=t._emscripten_bind_b2Fixture_SetFriction_1=function(){return(Mo=t._emscripten_bind_b2Fixture_SetFriction_1=t.asm.gb).apply(null,arguments)},Ro=t._emscripten_bind_b2Fixture_GetRestitution_0=function(){return(Ro=t._emscripten_bind_b2Fixture_GetRestitution_0=t.asm.hb).apply(null,arguments)},Fo=t._emscripten_bind_b2Fixture_SetRestitution_1=function(){return(Fo=t._emscripten_bind_b2Fixture_SetRestitution_1=t.asm.ib).apply(null,arguments)},wo=t._emscripten_bind_b2Fixture_GetAABB_1=function(){return(wo=t._emscripten_bind_b2Fixture_GetAABB_1=t.asm.jb).apply(null,arguments)},Wo=t._emscripten_bind_b2Fixture_Dump_1=function(){return(Wo=t._emscripten_bind_b2Fixture_Dump_1=t.asm.kb).apply(null,arguments)},Oo=t._emscripten_bind_b2Fixture___destroy___0=function(){return(Oo=t._emscripten_bind_b2Fixture___destroy___0=t.asm.lb).apply(null,arguments)},To=t._emscripten_bind_b2Filter_b2Filter_0=function(){return(To=t._emscripten_bind_b2Filter_b2Filter_0=t.asm.mb).apply(null,arguments)},Lo=t._emscripten_bind_b2Filter_get_categoryBits_0=function(){return(Lo=t._emscripten_bind_b2Filter_get_categoryBits_0=t.asm.nb).apply(null,arguments)},Io=t._emscripten_bind_b2Filter_set_categoryBits_1=function(){return(Io=t._emscripten_bind_b2Filter_set_categoryBits_1=t.asm.ob).apply(null,arguments)},qo=t._emscripten_bind_b2Filter_get_maskBits_0=function(){return(qo=t._emscripten_bind_b2Filter_get_maskBits_0=t.asm.pb).apply(null,arguments)},Vo=t._emscripten_bind_b2Filter_set_maskBits_1=function(){return(Vo=t._emscripten_bind_b2Filter_set_maskBits_1=t.asm.qb).apply(null,arguments)},ko=t._emscripten_bind_b2Filter_get_groupIndex_0=function(){return(ko=t._emscripten_bind_b2Filter_get_groupIndex_0=t.asm.rb).apply(null,arguments)},Eo=t._emscripten_bind_b2Filter_set_groupIndex_1=function(){return(Eo=t._emscripten_bind_b2Filter_set_groupIndex_1=t.asm.sb).apply(null,arguments)},zo=t._emscripten_bind_b2Filter___destroy___0=function(){return(zo=t._emscripten_bind_b2Filter___destroy___0=t.asm.tb).apply(null,arguments)},No=t._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return(No=t._emscripten_bind_JSQueryCallback_JSQueryCallback_0=t.asm.ub).apply(null,arguments)},Ho=t._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return(Ho=t._emscripten_bind_JSQueryCallback_ReportFixture_1=t.asm.vb).apply(null,arguments)},Zo=t._emscripten_bind_JSQueryCallback___destroy___0=function(){return(Zo=t._emscripten_bind_JSQueryCallback___destroy___0=t.asm.wb).apply(null,arguments)},Xo=t._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return(Xo=t._emscripten_bind_b2MouseJoint_SetTarget_1=t.asm.xb).apply(null,arguments)},Yo=t._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return(Yo=t._emscripten_bind_b2MouseJoint_GetTarget_0=t.asm.yb).apply(null,arguments)},$o=t._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return($o=t._emscripten_bind_b2MouseJoint_SetMaxForce_1=t.asm.zb).apply(null,arguments)},Qo=t._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return(Qo=t._emscripten_bind_b2MouseJoint_GetMaxForce_0=t.asm.Ab).apply(null,arguments)},Ko=t._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return(Ko=t._emscripten_bind_b2MouseJoint_SetFrequency_1=t.asm.Bb).apply(null,arguments)},tr=t._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return(tr=t._emscripten_bind_b2MouseJoint_GetFrequency_0=t.asm.Cb).apply(null,arguments)},er=t._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return(er=t._emscripten_bind_b2MouseJoint_SetDampingRatio_1=t.asm.Db).apply(null,arguments)},nr=t._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return(nr=t._emscripten_bind_b2MouseJoint_GetDampingRatio_0=t.asm.Eb).apply(null,arguments)},or=t._emscripten_bind_b2MouseJoint_GetType_0=function(){return(or=t._emscripten_bind_b2MouseJoint_GetType_0=t.asm.Fb).apply(null,arguments)},rr=t._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return(rr=t._emscripten_bind_b2MouseJoint_GetBodyA_0=t.asm.Gb).apply(null,arguments)},_r=t._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return(_r=t._emscripten_bind_b2MouseJoint_GetBodyB_0=t.asm.Hb).apply(null,arguments)},ir=t._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return(ir=t._emscripten_bind_b2MouseJoint_GetAnchorA_0=t.asm.Ib).apply(null,arguments)},pr=t._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return(pr=t._emscripten_bind_b2MouseJoint_GetAnchorB_0=t.asm.Jb).apply(null,arguments)},sr=t._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return(sr=t._emscripten_bind_b2MouseJoint_GetReactionForce_1=t.asm.Kb).apply(null,arguments)},ur=t._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return(ur=t._emscripten_bind_b2MouseJoint_GetReactionTorque_1=t.asm.Lb).apply(null,arguments)},cr=t._emscripten_bind_b2MouseJoint_GetNext_0=function(){return(cr=t._emscripten_bind_b2MouseJoint_GetNext_0=t.asm.Mb).apply(null,arguments)},ar=t._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return(ar=t._emscripten_bind_b2MouseJoint_GetUserData_0=t.asm.Nb).apply(null,arguments)},lr=t._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return(lr=t._emscripten_bind_b2MouseJoint_SetUserData_1=t.asm.Ob).apply(null,arguments)},yr=t._emscripten_bind_b2MouseJoint_IsActive_0=function(){return(yr=t._emscripten_bind_b2MouseJoint_IsActive_0=t.asm.Pb).apply(null,arguments)},mr=t._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return(mr=t._emscripten_bind_b2MouseJoint_GetCollideConnected_0=t.asm.Qb).apply(null,arguments)},fr=t._emscripten_bind_b2MouseJoint___destroy___0=function(){return(fr=t._emscripten_bind_b2MouseJoint___destroy___0=t.asm.Rb).apply(null,arguments)},dr=t._emscripten_bind_b2Rot_b2Rot_0=function(){return(dr=t._emscripten_bind_b2Rot_b2Rot_0=t.asm.Sb).apply(null,arguments)},br=t._emscripten_bind_b2Rot_b2Rot_1=function(){return(br=t._emscripten_bind_b2Rot_b2Rot_1=t.asm.Tb).apply(null,arguments)},gr=t._emscripten_bind_b2Rot_Set_1=function(){return(gr=t._emscripten_bind_b2Rot_Set_1=t.asm.Ub).apply(null,arguments)},hr=t._emscripten_bind_b2Rot_SetIdentity_0=function(){return(hr=t._emscripten_bind_b2Rot_SetIdentity_0=t.asm.Vb).apply(null,arguments)},Ur=t._emscripten_bind_b2Rot_GetAngle_0=function(){return(Ur=t._emscripten_bind_b2Rot_GetAngle_0=t.asm.Wb).apply(null,arguments)},Jr=t._emscripten_bind_b2Rot_GetXAxis_0=function(){return(Jr=t._emscripten_bind_b2Rot_GetXAxis_0=t.asm.Xb).apply(null,arguments)},Dr=t._emscripten_bind_b2Rot_GetYAxis_0=function(){return(Dr=t._emscripten_bind_b2Rot_GetYAxis_0=t.asm.Yb).apply(null,arguments)},vr=t._emscripten_bind_b2Rot_get_s_0=function(){return(vr=t._emscripten_bind_b2Rot_get_s_0=t.asm.Zb).apply(null,arguments)},jr=t._emscripten_bind_b2Rot_set_s_1=function(){return(jr=t._emscripten_bind_b2Rot_set_s_1=t.asm._b).apply(null,arguments)},Gr=t._emscripten_bind_b2Rot_get_c_0=function(){return(Gr=t._emscripten_bind_b2Rot_get_c_0=t.asm.$b).apply(null,arguments)},Ar=t._emscripten_bind_b2Rot_set_c_1=function(){return(Ar=t._emscripten_bind_b2Rot_set_c_1=t.asm.ac).apply(null,arguments)},Sr=t._emscripten_bind_b2Rot___destroy___0=function(){return(Sr=t._emscripten_bind_b2Rot___destroy___0=t.asm.bc).apply(null,arguments)},Cr=t._emscripten_bind_b2MotorJoint_SetLinearOffset_1=function(){return(Cr=t._emscripten_bind_b2MotorJoint_SetLinearOffset_1=t.asm.cc).apply(null,arguments)},Br=t._emscripten_bind_b2MotorJoint_GetLinearOffset_0=function(){return(Br=t._emscripten_bind_b2MotorJoint_GetLinearOffset_0=t.asm.dc).apply(null,arguments)},Pr=t._emscripten_bind_b2MotorJoint_SetAngularOffset_1=function(){return(Pr=t._emscripten_bind_b2MotorJoint_SetAngularOffset_1=t.asm.ec).apply(null,arguments)},xr=t._emscripten_bind_b2MotorJoint_GetAngularOffset_0=function(){return(xr=t._emscripten_bind_b2MotorJoint_GetAngularOffset_0=t.asm.fc).apply(null,arguments)},Mr=t._emscripten_bind_b2MotorJoint_SetMaxForce_1=function(){return(Mr=t._emscripten_bind_b2MotorJoint_SetMaxForce_1=t.asm.gc).apply(null,arguments)},Rr=t._emscripten_bind_b2MotorJoint_GetMaxForce_0=function(){return(Rr=t._emscripten_bind_b2MotorJoint_GetMaxForce_0=t.asm.hc).apply(null,arguments)},Fr=t._emscripten_bind_b2MotorJoint_SetMaxTorque_1=function(){return(Fr=t._emscripten_bind_b2MotorJoint_SetMaxTorque_1=t.asm.ic).apply(null,arguments)},wr=t._emscripten_bind_b2MotorJoint_GetMaxTorque_0=function(){return(wr=t._emscripten_bind_b2MotorJoint_GetMaxTorque_0=t.asm.jc).apply(null,arguments)},Wr=t._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=function(){return(Wr=t._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=t.asm.kc).apply(null,arguments)},Or=t._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=function(){return(Or=t._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=t.asm.lc).apply(null,arguments)},Tr=t._emscripten_bind_b2MotorJoint_GetType_0=function(){return(Tr=t._emscripten_bind_b2MotorJoint_GetType_0=t.asm.mc).apply(null,arguments)},Lr=t._emscripten_bind_b2MotorJoint_GetBodyA_0=function(){return(Lr=t._emscripten_bind_b2MotorJoint_GetBodyA_0=t.asm.nc).apply(null,arguments)},Ir=t._emscripten_bind_b2MotorJoint_GetBodyB_0=function(){return(Ir=t._emscripten_bind_b2MotorJoint_GetBodyB_0=t.asm.oc).apply(null,arguments)},qr=t._emscripten_bind_b2MotorJoint_GetAnchorA_0=function(){return(qr=t._emscripten_bind_b2MotorJoint_GetAnchorA_0=t.asm.pc).apply(null,arguments)},Vr=t._emscripten_bind_b2MotorJoint_GetAnchorB_0=function(){return(Vr=t._emscripten_bind_b2MotorJoint_GetAnchorB_0=t.asm.qc).apply(null,arguments)},kr=t._emscripten_bind_b2MotorJoint_GetReactionForce_1=function(){return(kr=t._emscripten_bind_b2MotorJoint_GetReactionForce_1=t.asm.rc).apply(null,arguments)},Er=t._emscripten_bind_b2MotorJoint_GetReactionTorque_1=function(){return(Er=t._emscripten_bind_b2MotorJoint_GetReactionTorque_1=t.asm.sc).apply(null,arguments)},zr=t._emscripten_bind_b2MotorJoint_GetNext_0=function(){return(zr=t._emscripten_bind_b2MotorJoint_GetNext_0=t.asm.tc).apply(null,arguments)},Nr=t._emscripten_bind_b2MotorJoint_GetUserData_0=function(){return(Nr=t._emscripten_bind_b2MotorJoint_GetUserData_0=t.asm.uc).apply(null,arguments)},Hr=t._emscripten_bind_b2MotorJoint_SetUserData_1=function(){return(Hr=t._emscripten_bind_b2MotorJoint_SetUserData_1=t.asm.vc).apply(null,arguments)},Zr=t._emscripten_bind_b2MotorJoint_IsActive_0=function(){return(Zr=t._emscripten_bind_b2MotorJoint_IsActive_0=t.asm.wc).apply(null,arguments)},Xr=t._emscripten_bind_b2MotorJoint_GetCollideConnected_0=function(){return(Xr=t._emscripten_bind_b2MotorJoint_GetCollideConnected_0=t.asm.xc).apply(null,arguments)},Yr=t._emscripten_bind_b2MotorJoint___destroy___0=function(){return(Yr=t._emscripten_bind_b2MotorJoint___destroy___0=t.asm.yc).apply(null,arguments)},$r=t._emscripten_bind_b2Profile_get_step_0=function(){return($r=t._emscripten_bind_b2Profile_get_step_0=t.asm.zc).apply(null,arguments)},Qr=t._emscripten_bind_b2Profile_set_step_1=function(){return(Qr=t._emscripten_bind_b2Profile_set_step_1=t.asm.Ac).apply(null,arguments)},Kr=t._emscripten_bind_b2Profile_get_collide_0=function(){return(Kr=t._emscripten_bind_b2Profile_get_collide_0=t.asm.Bc).apply(null,arguments)},t_=t._emscripten_bind_b2Profile_set_collide_1=function(){return(t_=t._emscripten_bind_b2Profile_set_collide_1=t.asm.Cc).apply(null,arguments)},e_=t._emscripten_bind_b2Profile_get_solve_0=function(){return(e_=t._emscripten_bind_b2Profile_get_solve_0=t.asm.Dc).apply(null,arguments)},n_=t._emscripten_bind_b2Profile_set_solve_1=function(){return(n_=t._emscripten_bind_b2Profile_set_solve_1=t.asm.Ec).apply(null,arguments)},o_=t._emscripten_bind_b2Profile_get_solveInit_0=function(){return(o_=t._emscripten_bind_b2Profile_get_solveInit_0=t.asm.Fc).apply(null,arguments)},r_=t._emscripten_bind_b2Profile_set_solveInit_1=function(){return(r_=t._emscripten_bind_b2Profile_set_solveInit_1=t.asm.Gc).apply(null,arguments)},__=t._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return(__=t._emscripten_bind_b2Profile_get_solveVelocity_0=t.asm.Hc).apply(null,arguments)},i_=t._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return(i_=t._emscripten_bind_b2Profile_set_solveVelocity_1=t.asm.Ic).apply(null,arguments)},p_=t._emscripten_bind_b2Profile_get_solvePosition_0=function(){return(p_=t._emscripten_bind_b2Profile_get_solvePosition_0=t.asm.Jc).apply(null,arguments)},s_=t._emscripten_bind_b2Profile_set_solvePosition_1=function(){return(s_=t._emscripten_bind_b2Profile_set_solvePosition_1=t.asm.Kc).apply(null,arguments)},u_=t._emscripten_bind_b2Profile_get_broadphase_0=function(){return(u_=t._emscripten_bind_b2Profile_get_broadphase_0=t.asm.Lc).apply(null,arguments)},c_=t._emscripten_bind_b2Profile_set_broadphase_1=function(){return(c_=t._emscripten_bind_b2Profile_set_broadphase_1=t.asm.Mc).apply(null,arguments)},a_=t._emscripten_bind_b2Profile_get_solveTOI_0=function(){return(a_=t._emscripten_bind_b2Profile_get_solveTOI_0=t.asm.Nc).apply(null,arguments)},l_=t._emscripten_bind_b2Profile_set_solveTOI_1=function(){return(l_=t._emscripten_bind_b2Profile_set_solveTOI_1=t.asm.Oc).apply(null,arguments)},y_=t._emscripten_bind_b2Profile___destroy___0=function(){return(y_=t._emscripten_bind_b2Profile___destroy___0=t.asm.Pc).apply(null,arguments)},m_=t._emscripten_bind_VoidPtr___destroy___0=function(){return(m_=t._emscripten_bind_VoidPtr___destroy___0=t.asm.Qc).apply(null,arguments)},f_=t._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return(f_=t._emscripten_bind_b2BodyDef_b2BodyDef_0=t.asm.Rc).apply(null,arguments)},d_=t._emscripten_bind_b2BodyDef_get_type_0=function(){return(d_=t._emscripten_bind_b2BodyDef_get_type_0=t.asm.Sc).apply(null,arguments)},b_=t._emscripten_bind_b2BodyDef_set_type_1=function(){return(b_=t._emscripten_bind_b2BodyDef_set_type_1=t.asm.Tc).apply(null,arguments)},g_=t._emscripten_bind_b2BodyDef_get_position_0=function(){return(g_=t._emscripten_bind_b2BodyDef_get_position_0=t.asm.Uc).apply(null,arguments)},h_=t._emscripten_bind_b2BodyDef_set_position_1=function(){return(h_=t._emscripten_bind_b2BodyDef_set_position_1=t.asm.Vc).apply(null,arguments)},U_=t._emscripten_bind_b2BodyDef_get_angle_0=function(){return(U_=t._emscripten_bind_b2BodyDef_get_angle_0=t.asm.Wc).apply(null,arguments)},J_=t._emscripten_bind_b2BodyDef_set_angle_1=function(){return(J_=t._emscripten_bind_b2BodyDef_set_angle_1=t.asm.Xc).apply(null,arguments)},D_=t._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return(D_=t._emscripten_bind_b2BodyDef_get_linearVelocity_0=t.asm.Yc).apply(null,arguments)},v_=t._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return(v_=t._emscripten_bind_b2BodyDef_set_linearVelocity_1=t.asm.Zc).apply(null,arguments)},j_=t._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return(j_=t._emscripten_bind_b2BodyDef_get_angularVelocity_0=t.asm._c).apply(null,arguments)},G_=t._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return(G_=t._emscripten_bind_b2BodyDef_set_angularVelocity_1=t.asm.$c).apply(null,arguments)},A_=t._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return(A_=t._emscripten_bind_b2BodyDef_get_linearDamping_0=t.asm.ad).apply(null,arguments)},S_=t._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return(S_=t._emscripten_bind_b2BodyDef_set_linearDamping_1=t.asm.bd).apply(null,arguments)},C_=t._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return(C_=t._emscripten_bind_b2BodyDef_get_angularDamping_0=t.asm.cd).apply(null,arguments)},B_=t._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return(B_=t._emscripten_bind_b2BodyDef_set_angularDamping_1=t.asm.dd).apply(null,arguments)},P_=t._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return(P_=t._emscripten_bind_b2BodyDef_get_allowSleep_0=t.asm.ed).apply(null,arguments)},x_=t._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return(x_=t._emscripten_bind_b2BodyDef_set_allowSleep_1=t.asm.fd).apply(null,arguments)},M_=t._emscripten_bind_b2BodyDef_get_awake_0=function(){return(M_=t._emscripten_bind_b2BodyDef_get_awake_0=t.asm.gd).apply(null,arguments)},R_=t._emscripten_bind_b2BodyDef_set_awake_1=function(){return(R_=t._emscripten_bind_b2BodyDef_set_awake_1=t.asm.hd).apply(null,arguments)},F_=t._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return(F_=t._emscripten_bind_b2BodyDef_get_fixedRotation_0=t.asm.id).apply(null,arguments)},w_=t._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return(w_=t._emscripten_bind_b2BodyDef_set_fixedRotation_1=t.asm.jd).apply(null,arguments)},W_=t._emscripten_bind_b2BodyDef_get_bullet_0=function(){return(W_=t._emscripten_bind_b2BodyDef_get_bullet_0=t.asm.kd).apply(null,arguments)},O_=t._emscripten_bind_b2BodyDef_set_bullet_1=function(){return(O_=t._emscripten_bind_b2BodyDef_set_bullet_1=t.asm.ld).apply(null,arguments)},T_=t._emscripten_bind_b2BodyDef_get_active_0=function(){return(T_=t._emscripten_bind_b2BodyDef_get_active_0=t.asm.md).apply(null,arguments)},L_=t._emscripten_bind_b2BodyDef_set_active_1=function(){return(L_=t._emscripten_bind_b2BodyDef_set_active_1=t.asm.nd).apply(null,arguments)},I_=t._emscripten_bind_b2BodyDef_get_userData_0=function(){return(I_=t._emscripten_bind_b2BodyDef_get_userData_0=t.asm.od).apply(null,arguments)},q_=t._emscripten_bind_b2BodyDef_set_userData_1=function(){return(q_=t._emscripten_bind_b2BodyDef_set_userData_1=t.asm.pd).apply(null,arguments)},V_=t._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return(V_=t._emscripten_bind_b2BodyDef_get_gravityScale_0=t.asm.qd).apply(null,arguments)},k_=t._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return(k_=t._emscripten_bind_b2BodyDef_set_gravityScale_1=t.asm.rd).apply(null,arguments)},E_=t._emscripten_bind_b2BodyDef___destroy___0=function(){return(E_=t._emscripten_bind_b2BodyDef___destroy___0=t.asm.sd).apply(null,arguments)},z_=t._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return(z_=t._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=t.asm.td).apply(null,arguments)},N_=t._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return(N_=t._emscripten_bind_JSRayCastCallback_ReportFixture_4=t.asm.ud).apply(null,arguments)},H_=t._emscripten_bind_JSRayCastCallback___destroy___0=function(){return(H_=t._emscripten_bind_JSRayCastCallback___destroy___0=t.asm.vd).apply(null,arguments)},Z_=t._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return(Z_=t._emscripten_bind_b2ContactFeature_get_indexA_0=t.asm.wd).apply(null,arguments)},X_=t._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return(X_=t._emscripten_bind_b2ContactFeature_set_indexA_1=t.asm.xd).apply(null,arguments)},Y_=t._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return(Y_=t._emscripten_bind_b2ContactFeature_get_indexB_0=t.asm.yd).apply(null,arguments)},$_=t._emscripten_bind_b2ContactFeature_set_indexB_1=function(){return($_=t._emscripten_bind_b2ContactFeature_set_indexB_1=t.asm.zd).apply(null,arguments)},Q_=t._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return(Q_=t._emscripten_bind_b2ContactFeature_get_typeA_0=t.asm.Ad).apply(null,arguments)},K_=t._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return(K_=t._emscripten_bind_b2ContactFeature_set_typeA_1=t.asm.Bd).apply(null,arguments)},ti=t._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return(ti=t._emscripten_bind_b2ContactFeature_get_typeB_0=t.asm.Cd).apply(null,arguments)},ei=t._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return(ei=t._emscripten_bind_b2ContactFeature_set_typeB_1=t.asm.Dd).apply(null,arguments)},ni=t._emscripten_bind_b2ContactFeature___destroy___0=function(){return(ni=t._emscripten_bind_b2ContactFeature___destroy___0=t.asm.Ed).apply(null,arguments)},oi=t._emscripten_bind_b2Vec2_b2Vec2_0=function(){return(oi=t._emscripten_bind_b2Vec2_b2Vec2_0=t.asm.Fd).apply(null,arguments)},ri=t._emscripten_bind_b2Vec2_b2Vec2_2=function(){return(ri=t._emscripten_bind_b2Vec2_b2Vec2_2=t.asm.Gd).apply(null,arguments)},_i=t._emscripten_bind_b2Vec2_SetZero_0=function(){return(_i=t._emscripten_bind_b2Vec2_SetZero_0=t.asm.Hd).apply(null,arguments)},ii=t._emscripten_bind_b2Vec2_Set_2=function(){return(ii=t._emscripten_bind_b2Vec2_Set_2=t.asm.Id).apply(null,arguments)},pi=t._emscripten_bind_b2Vec2_op_add_1=function(){return(pi=t._emscripten_bind_b2Vec2_op_add_1=t.asm.Jd).apply(null,arguments)},si=t._emscripten_bind_b2Vec2_op_sub_1=function(){return(si=t._emscripten_bind_b2Vec2_op_sub_1=t.asm.Kd).apply(null,arguments)},ui=t._emscripten_bind_b2Vec2_op_mul_1=function(){return(ui=t._emscripten_bind_b2Vec2_op_mul_1=t.asm.Ld).apply(null,arguments)},ci=t._emscripten_bind_b2Vec2_Length_0=function(){return(ci=t._emscripten_bind_b2Vec2_Length_0=t.asm.Md).apply(null,arguments)},ai=t._emscripten_bind_b2Vec2_LengthSquared_0=function(){return(ai=t._emscripten_bind_b2Vec2_LengthSquared_0=t.asm.Nd).apply(null,arguments)},li=t._emscripten_bind_b2Vec2_Normalize_0=function(){return(li=t._emscripten_bind_b2Vec2_Normalize_0=t.asm.Od).apply(null,arguments)},yi=t._emscripten_bind_b2Vec2_IsValid_0=function(){return(yi=t._emscripten_bind_b2Vec2_IsValid_0=t.asm.Pd).apply(null,arguments)},mi=t._emscripten_bind_b2Vec2_Skew_0=function(){return(mi=t._emscripten_bind_b2Vec2_Skew_0=t.asm.Qd).apply(null,arguments)},fi=t._emscripten_bind_b2Vec2_get_x_0=function(){return(fi=t._emscripten_bind_b2Vec2_get_x_0=t.asm.Rd).apply(null,arguments)},di=t._emscripten_bind_b2Vec2_set_x_1=function(){return(di=t._emscripten_bind_b2Vec2_set_x_1=t.asm.Sd).apply(null,arguments)},bi=t._emscripten_bind_b2Vec2_get_y_0=function(){return(bi=t._emscripten_bind_b2Vec2_get_y_0=t.asm.Td).apply(null,arguments)},gi=t._emscripten_bind_b2Vec2_set_y_1=function(){return(gi=t._emscripten_bind_b2Vec2_set_y_1=t.asm.Ud).apply(null,arguments)},hi=t._emscripten_bind_b2Vec2___destroy___0=function(){return(hi=t._emscripten_bind_b2Vec2___destroy___0=t.asm.Vd).apply(null,arguments)},Ui=t._emscripten_bind_b2Vec3_b2Vec3_0=function(){return(Ui=t._emscripten_bind_b2Vec3_b2Vec3_0=t.asm.Wd).apply(null,arguments)},Ji=t._emscripten_bind_b2Vec3_b2Vec3_3=function(){return(Ji=t._emscripten_bind_b2Vec3_b2Vec3_3=t.asm.Xd).apply(null,arguments)},Di=t._emscripten_bind_b2Vec3_SetZero_0=function(){return(Di=t._emscripten_bind_b2Vec3_SetZero_0=t.asm.Yd).apply(null,arguments)},vi=t._emscripten_bind_b2Vec3_Set_3=function(){return(vi=t._emscripten_bind_b2Vec3_Set_3=t.asm.Zd).apply(null,arguments)},ji=t._emscripten_bind_b2Vec3_op_add_1=function(){return(ji=t._emscripten_bind_b2Vec3_op_add_1=t.asm._d).apply(null,arguments)},Gi=t._emscripten_bind_b2Vec3_op_sub_1=function(){return(Gi=t._emscripten_bind_b2Vec3_op_sub_1=t.asm.$d).apply(null,arguments)},Ai=t._emscripten_bind_b2Vec3_op_mul_1=function(){return(Ai=t._emscripten_bind_b2Vec3_op_mul_1=t.asm.ae).apply(null,arguments)},Si=t._emscripten_bind_b2Vec3_get_x_0=function(){return(Si=t._emscripten_bind_b2Vec3_get_x_0=t.asm.be).apply(null,arguments)},Ci=t._emscripten_bind_b2Vec3_set_x_1=function(){return(Ci=t._emscripten_bind_b2Vec3_set_x_1=t.asm.ce).apply(null,arguments)},Bi=t._emscripten_bind_b2Vec3_get_y_0=function(){return(Bi=t._emscripten_bind_b2Vec3_get_y_0=t.asm.de).apply(null,arguments)},Pi=t._emscripten_bind_b2Vec3_set_y_1=function(){return(Pi=t._emscripten_bind_b2Vec3_set_y_1=t.asm.ee).apply(null,arguments)},xi=t._emscripten_bind_b2Vec3_get_z_0=function(){return(xi=t._emscripten_bind_b2Vec3_get_z_0=t.asm.fe).apply(null,arguments)},Mi=t._emscripten_bind_b2Vec3_set_z_1=function(){return(Mi=t._emscripten_bind_b2Vec3_set_z_1=t.asm.ge).apply(null,arguments)},Ri=t._emscripten_bind_b2Vec3___destroy___0=function(){return(Ri=t._emscripten_bind_b2Vec3___destroy___0=t.asm.he).apply(null,arguments)},Fi=t._emscripten_bind_b2AABB_b2AABB_0=function(){return(Fi=t._emscripten_bind_b2AABB_b2AABB_0=t.asm.ie).apply(null,arguments)},wi=t._emscripten_bind_b2AABB_IsValid_0=function(){return(wi=t._emscripten_bind_b2AABB_IsValid_0=t.asm.je).apply(null,arguments)},Wi=t._emscripten_bind_b2AABB_GetCenter_0=function(){return(Wi=t._emscripten_bind_b2AABB_GetCenter_0=t.asm.ke).apply(null,arguments)},Oi=t._emscripten_bind_b2AABB_GetExtents_0=function(){return(Oi=t._emscripten_bind_b2AABB_GetExtents_0=t.asm.le).apply(null,arguments)},Ti=t._emscripten_bind_b2AABB_GetPerimeter_0=function(){return(Ti=t._emscripten_bind_b2AABB_GetPerimeter_0=t.asm.me).apply(null,arguments)},Li=t._emscripten_bind_b2AABB_Combine_1=function(){return(Li=t._emscripten_bind_b2AABB_Combine_1=t.asm.ne).apply(null,arguments)},Ii=t._emscripten_bind_b2AABB_Combine_2=function(){return(Ii=t._emscripten_bind_b2AABB_Combine_2=t.asm.oe).apply(null,arguments)},qi=t._emscripten_bind_b2AABB_Contains_1=function(){return(qi=t._emscripten_bind_b2AABB_Contains_1=t.asm.pe).apply(null,arguments)},Vi=t._emscripten_bind_b2AABB_RayCast_2=function(){return(Vi=t._emscripten_bind_b2AABB_RayCast_2=t.asm.qe).apply(null,arguments)},ki=t._emscripten_bind_b2AABB_get_lowerBound_0=function(){return(ki=t._emscripten_bind_b2AABB_get_lowerBound_0=t.asm.re).apply(null,arguments)},Ei=t._emscripten_bind_b2AABB_set_lowerBound_1=function(){return(Ei=t._emscripten_bind_b2AABB_set_lowerBound_1=t.asm.se).apply(null,arguments)},zi=t._emscripten_bind_b2AABB_get_upperBound_0=function(){return(zi=t._emscripten_bind_b2AABB_get_upperBound_0=t.asm.te).apply(null,arguments)},Ni=t._emscripten_bind_b2AABB_set_upperBound_1=function(){return(Ni=t._emscripten_bind_b2AABB_set_upperBound_1=t.asm.ue).apply(null,arguments)},Hi=t._emscripten_bind_b2AABB___destroy___0=function(){return(Hi=t._emscripten_bind_b2AABB___destroy___0=t.asm.ve).apply(null,arguments)},Zi=t._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return(Zi=t._emscripten_bind_b2FixtureDef_b2FixtureDef_0=t.asm.we).apply(null,arguments)},Xi=t._emscripten_bind_b2FixtureDef_get_shape_0=function(){return(Xi=t._emscripten_bind_b2FixtureDef_get_shape_0=t.asm.xe).apply(null,arguments)},Yi=t._emscripten_bind_b2FixtureDef_set_shape_1=function(){return(Yi=t._emscripten_bind_b2FixtureDef_set_shape_1=t.asm.ye).apply(null,arguments)},$i=t._emscripten_bind_b2FixtureDef_get_userData_0=function(){return($i=t._emscripten_bind_b2FixtureDef_get_userData_0=t.asm.ze).apply(null,arguments)},Qi=t._emscripten_bind_b2FixtureDef_set_userData_1=function(){return(Qi=t._emscripten_bind_b2FixtureDef_set_userData_1=t.asm.Ae).apply(null,arguments)},Ki=t._emscripten_bind_b2FixtureDef_get_friction_0=function(){return(Ki=t._emscripten_bind_b2FixtureDef_get_friction_0=t.asm.Be).apply(null,arguments)},tp=t._emscripten_bind_b2FixtureDef_set_friction_1=function(){return(tp=t._emscripten_bind_b2FixtureDef_set_friction_1=t.asm.Ce).apply(null,arguments)},ep=t._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return(ep=t._emscripten_bind_b2FixtureDef_get_restitution_0=t.asm.De).apply(null,arguments)},np=t._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return(np=t._emscripten_bind_b2FixtureDef_set_restitution_1=t.asm.Ee).apply(null,arguments)},op=t._emscripten_bind_b2FixtureDef_get_density_0=function(){return(op=t._emscripten_bind_b2FixtureDef_get_density_0=t.asm.Fe).apply(null,arguments)},rp=t._emscripten_bind_b2FixtureDef_set_density_1=function(){return(rp=t._emscripten_bind_b2FixtureDef_set_density_1=t.asm.Ge).apply(null,arguments)},_p=t._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return(_p=t._emscripten_bind_b2FixtureDef_get_isSensor_0=t.asm.He).apply(null,arguments)},ip=t._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return(ip=t._emscripten_bind_b2FixtureDef_set_isSensor_1=t.asm.Ie).apply(null,arguments)},pp=t._emscripten_bind_b2FixtureDef_get_filter_0=function(){return(pp=t._emscripten_bind_b2FixtureDef_get_filter_0=t.asm.Je).apply(null,arguments)},sp=t._emscripten_bind_b2FixtureDef_set_filter_1=function(){return(sp=t._emscripten_bind_b2FixtureDef_set_filter_1=t.asm.Ke).apply(null,arguments)},up=t._emscripten_bind_b2FixtureDef___destroy___0=function(){return(up=t._emscripten_bind_b2FixtureDef___destroy___0=t.asm.Le).apply(null,arguments)},cp=t._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return(cp=t._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=t.asm.Me).apply(null,arguments)},ap=t._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return(ap=t._emscripten_bind_b2FrictionJointDef_Initialize_3=t.asm.Ne).apply(null,arguments)},lp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return(lp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=t.asm.Oe).apply(null,arguments)},yp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return(yp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=t.asm.Pe).apply(null,arguments)},mp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return(mp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=t.asm.Qe).apply(null,arguments)},fp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return(fp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=t.asm.Re).apply(null,arguments)},dp=t._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return(dp=t._emscripten_bind_b2FrictionJointDef_get_maxForce_0=t.asm.Se).apply(null,arguments)},bp=t._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return(bp=t._emscripten_bind_b2FrictionJointDef_set_maxForce_1=t.asm.Te).apply(null,arguments)},gp=t._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return(gp=t._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=t.asm.Ue).apply(null,arguments)},hp=t._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return(hp=t._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=t.asm.Ve).apply(null,arguments)},Up=t._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return(Up=t._emscripten_bind_b2FrictionJointDef_get_type_0=t.asm.We).apply(null,arguments)},Jp=t._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return(Jp=t._emscripten_bind_b2FrictionJointDef_set_type_1=t.asm.Xe).apply(null,arguments)},Dp=t._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return(Dp=t._emscripten_bind_b2FrictionJointDef_get_userData_0=t.asm.Ye).apply(null,arguments)},vp=t._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return(vp=t._emscripten_bind_b2FrictionJointDef_set_userData_1=t.asm.Ze).apply(null,arguments)},jp=t._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return(jp=t._emscripten_bind_b2FrictionJointDef_get_bodyA_0=t.asm._e).apply(null,arguments)},Gp=t._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return(Gp=t._emscripten_bind_b2FrictionJointDef_set_bodyA_1=t.asm.$e).apply(null,arguments)},Ap=t._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return(Ap=t._emscripten_bind_b2FrictionJointDef_get_bodyB_0=t.asm.af).apply(null,arguments)},Sp=t._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return(Sp=t._emscripten_bind_b2FrictionJointDef_set_bodyB_1=t.asm.bf).apply(null,arguments)},Cp=t._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return(Cp=t._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=t.asm.cf).apply(null,arguments)},Bp=t._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return(Bp=t._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=t.asm.df).apply(null,arguments)},Pp=t._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return(Pp=t._emscripten_bind_b2FrictionJointDef___destroy___0=t.asm.ef).apply(null,arguments)},xp=t._emscripten_bind_b2Manifold_b2Manifold_0=function(){return(xp=t._emscripten_bind_b2Manifold_b2Manifold_0=t.asm.ff).apply(null,arguments)},Mp=t._emscripten_bind_b2Manifold_get_localNormal_0=function(){return(Mp=t._emscripten_bind_b2Manifold_get_localNormal_0=t.asm.gf).apply(null,arguments)},Rp=t._emscripten_bind_b2Manifold_set_localNormal_1=function(){return(Rp=t._emscripten_bind_b2Manifold_set_localNormal_1=t.asm.hf).apply(null,arguments)},Fp=t._emscripten_bind_b2Manifold_get_localPoint_0=function(){return(Fp=t._emscripten_bind_b2Manifold_get_localPoint_0=t.asm.jf).apply(null,arguments)},wp=t._emscripten_bind_b2Manifold_set_localPoint_1=function(){return(wp=t._emscripten_bind_b2Manifold_set_localPoint_1=t.asm.kf).apply(null,arguments)},Wp=t._emscripten_bind_b2Manifold_get_type_0=function(){return(Wp=t._emscripten_bind_b2Manifold_get_type_0=t.asm.lf).apply(null,arguments)},Op=t._emscripten_bind_b2Manifold_set_type_1=function(){return(Op=t._emscripten_bind_b2Manifold_set_type_1=t.asm.mf).apply(null,arguments)},Tp=t._emscripten_bind_b2Manifold_get_pointCount_0=function(){return(Tp=t._emscripten_bind_b2Manifold_get_pointCount_0=t.asm.nf).apply(null,arguments)},Lp=t._emscripten_bind_b2Manifold_set_pointCount_1=function(){return(Lp=t._emscripten_bind_b2Manifold_set_pointCount_1=t.asm.of).apply(null,arguments)},Ip=t._emscripten_bind_b2Manifold___destroy___0=function(){return(Ip=t._emscripten_bind_b2Manifold___destroy___0=t.asm.pf).apply(null,arguments)},qp=t._emscripten_bind_b2WorldManifold_b2WorldManifold_0=function(){return(qp=t._emscripten_bind_b2WorldManifold_b2WorldManifold_0=t.asm.qf).apply(null,arguments)},Vp=t._emscripten_bind_b2WorldManifold_Initialize_5=function(){return(Vp=t._emscripten_bind_b2WorldManifold_Initialize_5=t.asm.rf).apply(null,arguments)},kp=t._emscripten_bind_b2WorldManifold_get_normal_0=function(){return(kp=t._emscripten_bind_b2WorldManifold_get_normal_0=t.asm.sf).apply(null,arguments)},Ep=t._emscripten_bind_b2WorldManifold_set_normal_1=function(){return(Ep=t._emscripten_bind_b2WorldManifold_set_normal_1=t.asm.tf).apply(null,arguments)},zp=t._emscripten_bind_b2WorldManifold_get_points_1=function(){return(zp=t._emscripten_bind_b2WorldManifold_get_points_1=t.asm.uf).apply(null,arguments)},Np=t._emscripten_bind_b2WorldManifold_set_points_2=function(){return(Np=t._emscripten_bind_b2WorldManifold_set_points_2=t.asm.vf).apply(null,arguments)},Hp=t._emscripten_bind_b2WorldManifold_get_separations_1=function(){return(Hp=t._emscripten_bind_b2WorldManifold_get_separations_1=t.asm.wf).apply(null,arguments)},Zp=t._emscripten_bind_b2WorldManifold_set_separations_2=function(){return(Zp=t._emscripten_bind_b2WorldManifold_set_separations_2=t.asm.xf).apply(null,arguments)},Xp=t._emscripten_bind_b2WorldManifold___destroy___0=function(){return(Xp=t._emscripten_bind_b2WorldManifold___destroy___0=t.asm.yf).apply(null,arguments)},Yp=t._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return(Yp=t._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=t.asm.zf).apply(null,arguments)},$p=t._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return($p=t._emscripten_bind_b2PrismaticJointDef_Initialize_4=t.asm.Af).apply(null,arguments)},Qp=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return(Qp=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=t.asm.Bf).apply(null,arguments)},Kp=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return(Kp=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=t.asm.Cf).apply(null,arguments)},ts=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return(ts=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=t.asm.Df).apply(null,arguments)},es=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return(es=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=t.asm.Ef).apply(null,arguments)},ns=t._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return(ns=t._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=t.asm.Ff).apply(null,arguments)},os=t._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return(os=t._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=t.asm.Gf).apply(null,arguments)},rs=t._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return(rs=t._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=t.asm.Hf).apply(null,arguments)},_s=t._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return(_s=t._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=t.asm.If).apply(null,arguments)},is=t._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return(is=t._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=t.asm.Jf).apply(null,arguments)},ps=t._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return(ps=t._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=t.asm.Kf).apply(null,arguments)},ss=t._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return(ss=t._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=t.asm.Lf).apply(null,arguments)},us=t._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=function(){return(us=t._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=t.asm.Mf).apply(null,arguments)},cs=t._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return(cs=t._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=t.asm.Nf).apply(null,arguments)},as=t._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return(as=t._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=t.asm.Of).apply(null,arguments)},ls=t._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return(ls=t._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=t.asm.Pf).apply(null,arguments)},ys=t._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return(ys=t._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=t.asm.Qf).apply(null,arguments)},ms=t._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return(ms=t._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=t.asm.Rf).apply(null,arguments)},fs=t._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return(fs=t._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=t.asm.Sf).apply(null,arguments)},ds=t._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return(ds=t._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=t.asm.Tf).apply(null,arguments)},bs=t._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return(bs=t._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=t.asm.Uf).apply(null,arguments)},gs=t._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return(gs=t._emscripten_bind_b2PrismaticJointDef_get_type_0=t.asm.Vf).apply(null,arguments)},hs=t._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return(hs=t._emscripten_bind_b2PrismaticJointDef_set_type_1=t.asm.Wf).apply(null,arguments)},Us=t._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return(Us=t._emscripten_bind_b2PrismaticJointDef_get_userData_0=t.asm.Xf).apply(null,arguments)},Js=t._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return(Js=t._emscripten_bind_b2PrismaticJointDef_set_userData_1=t.asm.Yf).apply(null,arguments)},Ds=t._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return(Ds=t._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=t.asm.Zf).apply(null,arguments)},vs=t._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return(vs=t._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=t.asm._f).apply(null,arguments)},js=t._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return(js=t._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=t.asm.$f).apply(null,arguments)},Gs=t._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return(Gs=t._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=t.asm.ag).apply(null,arguments)},As=t._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return(As=t._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=t.asm.bg).apply(null,arguments)},Ss=t._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return(Ss=t._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=t.asm.cg).apply(null,arguments)},Cs=t._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return(Cs=t._emscripten_bind_b2PrismaticJointDef___destroy___0=t.asm.dg).apply(null,arguments)},Bs=t._emscripten_bind_b2World_b2World_1=function(){return(Bs=t._emscripten_bind_b2World_b2World_1=t.asm.eg).apply(null,arguments)},Ps=t._emscripten_bind_b2World_SetDestructionListener_1=function(){return(Ps=t._emscripten_bind_b2World_SetDestructionListener_1=t.asm.fg).apply(null,arguments)},xs=t._emscripten_bind_b2World_SetContactFilter_1=function(){return(xs=t._emscripten_bind_b2World_SetContactFilter_1=t.asm.gg).apply(null,arguments)},Ms=t._emscripten_bind_b2World_SetContactListener_1=function(){return(Ms=t._emscripten_bind_b2World_SetContactListener_1=t.asm.hg).apply(null,arguments)},Rs=t._emscripten_bind_b2World_SetDebugDraw_1=function(){return(Rs=t._emscripten_bind_b2World_SetDebugDraw_1=t.asm.ig).apply(null,arguments)},Fs=t._emscripten_bind_b2World_CreateBody_1=function(){return(Fs=t._emscripten_bind_b2World_CreateBody_1=t.asm.jg).apply(null,arguments)},ws=t._emscripten_bind_b2World_DestroyBody_1=function(){return(ws=t._emscripten_bind_b2World_DestroyBody_1=t.asm.kg).apply(null,arguments)},Ws=t._emscripten_bind_b2World_CreateJoint_1=function(){return(Ws=t._emscripten_bind_b2World_CreateJoint_1=t.asm.lg).apply(null,arguments)},Os=t._emscripten_bind_b2World_DestroyJoint_1=function(){return(Os=t._emscripten_bind_b2World_DestroyJoint_1=t.asm.mg).apply(null,arguments)},Ts=t._emscripten_bind_b2World_Step_3=function(){return(Ts=t._emscripten_bind_b2World_Step_3=t.asm.ng).apply(null,arguments)},Ls=t._emscripten_bind_b2World_ClearForces_0=function(){return(Ls=t._emscripten_bind_b2World_ClearForces_0=t.asm.og).apply(null,arguments)},Is=t._emscripten_bind_b2World_DrawDebugData_0=function(){return(Is=t._emscripten_bind_b2World_DrawDebugData_0=t.asm.pg).apply(null,arguments)},qs=t._emscripten_bind_b2World_QueryAABB_2=function(){return(qs=t._emscripten_bind_b2World_QueryAABB_2=t.asm.qg).apply(null,arguments)},Vs=t._emscripten_bind_b2World_RayCast_3=function(){return(Vs=t._emscripten_bind_b2World_RayCast_3=t.asm.rg).apply(null,arguments)},ks=t._emscripten_bind_b2World_GetBodyList_0=function(){return(ks=t._emscripten_bind_b2World_GetBodyList_0=t.asm.sg).apply(null,arguments)},Es=t._emscripten_bind_b2World_GetJointList_0=function(){return(Es=t._emscripten_bind_b2World_GetJointList_0=t.asm.tg).apply(null,arguments)},zs=t._emscripten_bind_b2World_GetContactList_0=function(){return(zs=t._emscripten_bind_b2World_GetContactList_0=t.asm.ug).apply(null,arguments)},Ns=t._emscripten_bind_b2World_SetAllowSleeping_1=function(){return(Ns=t._emscripten_bind_b2World_SetAllowSleeping_1=t.asm.vg).apply(null,arguments)},Hs=t._emscripten_bind_b2World_GetAllowSleeping_0=function(){return(Hs=t._emscripten_bind_b2World_GetAllowSleeping_0=t.asm.wg).apply(null,arguments)},Zs=t._emscripten_bind_b2World_SetWarmStarting_1=function(){return(Zs=t._emscripten_bind_b2World_SetWarmStarting_1=t.asm.xg).apply(null,arguments)},Xs=t._emscripten_bind_b2World_GetWarmStarting_0=function(){return(Xs=t._emscripten_bind_b2World_GetWarmStarting_0=t.asm.yg).apply(null,arguments)},Ys=t._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return(Ys=t._emscripten_bind_b2World_SetContinuousPhysics_1=t.asm.zg).apply(null,arguments)},$s=t._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return($s=t._emscripten_bind_b2World_GetContinuousPhysics_0=t.asm.Ag).apply(null,arguments)},Qs=t._emscripten_bind_b2World_SetSubStepping_1=function(){return(Qs=t._emscripten_bind_b2World_SetSubStepping_1=t.asm.Bg).apply(null,arguments)},Ks=t._emscripten_bind_b2World_GetSubStepping_0=function(){return(Ks=t._emscripten_bind_b2World_GetSubStepping_0=t.asm.Cg).apply(null,arguments)},tu=t._emscripten_bind_b2World_GetProxyCount_0=function(){return(tu=t._emscripten_bind_b2World_GetProxyCount_0=t.asm.Dg).apply(null,arguments)},eu=t._emscripten_bind_b2World_GetBodyCount_0=function(){return(eu=t._emscripten_bind_b2World_GetBodyCount_0=t.asm.Eg).apply(null,arguments)},nu=t._emscripten_bind_b2World_GetJointCount_0=function(){return(nu=t._emscripten_bind_b2World_GetJointCount_0=t.asm.Fg).apply(null,arguments)},ou=t._emscripten_bind_b2World_GetContactCount_0=function(){return(ou=t._emscripten_bind_b2World_GetContactCount_0=t.asm.Gg).apply(null,arguments)},ru=t._emscripten_bind_b2World_GetTreeHeight_0=function(){return(ru=t._emscripten_bind_b2World_GetTreeHeight_0=t.asm.Hg).apply(null,arguments)},_u=t._emscripten_bind_b2World_GetTreeBalance_0=function(){return(_u=t._emscripten_bind_b2World_GetTreeBalance_0=t.asm.Ig).apply(null,arguments)},iu=t._emscripten_bind_b2World_GetTreeQuality_0=function(){return(iu=t._emscripten_bind_b2World_GetTreeQuality_0=t.asm.Jg).apply(null,arguments)},pu=t._emscripten_bind_b2World_SetGravity_1=function(){return(pu=t._emscripten_bind_b2World_SetGravity_1=t.asm.Kg).apply(null,arguments)},su=t._emscripten_bind_b2World_GetGravity_0=function(){return(su=t._emscripten_bind_b2World_GetGravity_0=t.asm.Lg).apply(null,arguments)},uu=t._emscripten_bind_b2World_IsLocked_0=function(){return(uu=t._emscripten_bind_b2World_IsLocked_0=t.asm.Mg).apply(null,arguments)},cu=t._emscripten_bind_b2World_SetAutoClearForces_1=function(){return(cu=t._emscripten_bind_b2World_SetAutoClearForces_1=t.asm.Ng).apply(null,arguments)},au=t._emscripten_bind_b2World_GetAutoClearForces_0=function(){return(au=t._emscripten_bind_b2World_GetAutoClearForces_0=t.asm.Og).apply(null,arguments)},lu=t._emscripten_bind_b2World_GetProfile_0=function(){return(lu=t._emscripten_bind_b2World_GetProfile_0=t.asm.Pg).apply(null,arguments)},yu=t._emscripten_bind_b2World_Dump_0=function(){return(yu=t._emscripten_bind_b2World_Dump_0=t.asm.Qg).apply(null,arguments)},mu=t._emscripten_bind_b2World___destroy___0=function(){return(mu=t._emscripten_bind_b2World___destroy___0=t.asm.Rg).apply(null,arguments)},fu=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return(fu=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=t.asm.Sg).apply(null,arguments)},du=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return(du=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=t.asm.Tg).apply(null,arguments)},bu=t._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return(bu=t._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=t.asm.Ug).apply(null,arguments)},gu=t._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return(gu=t._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=t.asm.Vg).apply(null,arguments)},hu=t._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return(hu=t._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=t.asm.Wg).apply(null,arguments)},Uu=t._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return(Uu=t._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=t.asm.Xg).apply(null,arguments)},Ju=t._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return(Ju=t._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=t.asm.Yg).apply(null,arguments)},Du=t._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return(Du=t._emscripten_bind_b2PrismaticJoint_EnableLimit_1=t.asm.Zg).apply(null,arguments)},vu=t._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return(vu=t._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=t.asm._g).apply(null,arguments)},ju=t._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return(ju=t._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=t.asm.$g).apply(null,arguments)},Gu=t._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return(Gu=t._emscripten_bind_b2PrismaticJoint_SetLimits_2=t.asm.ah).apply(null,arguments)},Au=t._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return(Au=t._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=t.asm.bh).apply(null,arguments)},Su=t._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return(Su=t._emscripten_bind_b2PrismaticJoint_EnableMotor_1=t.asm.ch).apply(null,arguments)},Cu=t._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return(Cu=t._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=t.asm.dh).apply(null,arguments)},Bu=t._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return(Bu=t._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=t.asm.eh).apply(null,arguments)},Pu=t._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return(Pu=t._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=t.asm.fh).apply(null,arguments)},xu=t._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return(xu=t._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=t.asm.gh).apply(null,arguments)},Mu=t._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return(Mu=t._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=t.asm.hh).apply(null,arguments)},Ru=t._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return(Ru=t._emscripten_bind_b2PrismaticJoint_GetType_0=t.asm.ih).apply(null,arguments)},Fu=t._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return(Fu=t._emscripten_bind_b2PrismaticJoint_GetBodyA_0=t.asm.jh).apply(null,arguments)},wu=t._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return(wu=t._emscripten_bind_b2PrismaticJoint_GetBodyB_0=t.asm.kh).apply(null,arguments)},Wu=t._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return(Wu=t._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=t.asm.lh).apply(null,arguments)},Ou=t._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return(Ou=t._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=t.asm.mh).apply(null,arguments)},Tu=t._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return(Tu=t._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=t.asm.nh).apply(null,arguments)},Lu=t._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return(Lu=t._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=t.asm.oh).apply(null,arguments)},Iu=t._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return(Iu=t._emscripten_bind_b2PrismaticJoint_GetNext_0=t.asm.ph).apply(null,arguments)},qu=t._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return(qu=t._emscripten_bind_b2PrismaticJoint_GetUserData_0=t.asm.qh).apply(null,arguments)},Vu=t._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return(Vu=t._emscripten_bind_b2PrismaticJoint_SetUserData_1=t.asm.rh).apply(null,arguments)},ku=t._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return(ku=t._emscripten_bind_b2PrismaticJoint_IsActive_0=t.asm.sh).apply(null,arguments)},Eu=t._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return(Eu=t._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=t.asm.th).apply(null,arguments)},zu=t._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return(zu=t._emscripten_bind_b2PrismaticJoint___destroy___0=t.asm.uh).apply(null,arguments)},Nu=t._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return(Nu=t._emscripten_bind_b2RayCastOutput_get_normal_0=t.asm.vh).apply(null,arguments)},Hu=t._emscripten_bind_b2RayCastOutput_set_normal_1=function(){return(Hu=t._emscripten_bind_b2RayCastOutput_set_normal_1=t.asm.wh).apply(null,arguments)},Zu=t._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return(Zu=t._emscripten_bind_b2RayCastOutput_get_fraction_0=t.asm.xh).apply(null,arguments)},Xu=t._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return(Xu=t._emscripten_bind_b2RayCastOutput_set_fraction_1=t.asm.yh).apply(null,arguments)},Yu=t._emscripten_bind_b2RayCastOutput___destroy___0=function(){return(Yu=t._emscripten_bind_b2RayCastOutput___destroy___0=t.asm.zh).apply(null,arguments)},$u=t._emscripten_bind_b2ContactID_get_cf_0=function(){return($u=t._emscripten_bind_b2ContactID_get_cf_0=t.asm.Ah).apply(null,arguments)},Qu=t._emscripten_bind_b2ContactID_set_cf_1=function(){return(Qu=t._emscripten_bind_b2ContactID_set_cf_1=t.asm.Bh).apply(null,arguments)},Ku=t._emscripten_bind_b2ContactID_get_key_0=function(){return(Ku=t._emscripten_bind_b2ContactID_get_key_0=t.asm.Ch).apply(null,arguments)},tc=t._emscripten_bind_b2ContactID_set_key_1=function(){return(tc=t._emscripten_bind_b2ContactID_set_key_1=t.asm.Dh).apply(null,arguments)},ec=t._emscripten_bind_b2ContactID___destroy___0=function(){return(ec=t._emscripten_bind_b2ContactID___destroy___0=t.asm.Eh).apply(null,arguments)},nc=t._emscripten_bind_JSContactListener_JSContactListener_0=function(){return(nc=t._emscripten_bind_JSContactListener_JSContactListener_0=t.asm.Fh).apply(null,arguments)},oc=t._emscripten_bind_JSContactListener_BeginContact_1=function(){return(oc=t._emscripten_bind_JSContactListener_BeginContact_1=t.asm.Gh).apply(null,arguments)},rc=t._emscripten_bind_JSContactListener_EndContact_1=function(){return(rc=t._emscripten_bind_JSContactListener_EndContact_1=t.asm.Hh).apply(null,arguments)},_c=t._emscripten_bind_JSContactListener_PreSolve_2=function(){return(_c=t._emscripten_bind_JSContactListener_PreSolve_2=t.asm.Ih).apply(null,arguments)},ic=t._emscripten_bind_JSContactListener_PostSolve_2=function(){return(ic=t._emscripten_bind_JSContactListener_PostSolve_2=t.asm.Jh).apply(null,arguments)},pc=t._emscripten_bind_JSContactListener___destroy___0=function(){return(pc=t._emscripten_bind_JSContactListener___destroy___0=t.asm.Kh).apply(null,arguments)},sc=t._emscripten_bind_b2Mat22_b2Mat22_0=function(){return(sc=t._emscripten_bind_b2Mat22_b2Mat22_0=t.asm.Lh).apply(null,arguments)},uc=t._emscripten_bind_b2Mat22_b2Mat22_2=function(){return(uc=t._emscripten_bind_b2Mat22_b2Mat22_2=t.asm.Mh).apply(null,arguments)},cc=t._emscripten_bind_b2Mat22_b2Mat22_4=function(){return(cc=t._emscripten_bind_b2Mat22_b2Mat22_4=t.asm.Nh).apply(null,arguments)},ac=t._emscripten_bind_b2Mat22_Set_2=function(){return(ac=t._emscripten_bind_b2Mat22_Set_2=t.asm.Oh).apply(null,arguments)},lc=t._emscripten_bind_b2Mat22_SetIdentity_0=function(){return(lc=t._emscripten_bind_b2Mat22_SetIdentity_0=t.asm.Ph).apply(null,arguments)},yc=t._emscripten_bind_b2Mat22_SetZero_0=function(){return(yc=t._emscripten_bind_b2Mat22_SetZero_0=t.asm.Qh).apply(null,arguments)},mc=t._emscripten_bind_b2Mat22_GetInverse_0=function(){return(mc=t._emscripten_bind_b2Mat22_GetInverse_0=t.asm.Rh).apply(null,arguments)},fc=t._emscripten_bind_b2Mat22_Solve_1=function(){return(fc=t._emscripten_bind_b2Mat22_Solve_1=t.asm.Sh).apply(null,arguments)},dc=t._emscripten_bind_b2Mat22_get_ex_0=function(){return(dc=t._emscripten_bind_b2Mat22_get_ex_0=t.asm.Th).apply(null,arguments)},bc=t._emscripten_bind_b2Mat22_set_ex_1=function(){return(bc=t._emscripten_bind_b2Mat22_set_ex_1=t.asm.Uh).apply(null,arguments)},gc=t._emscripten_bind_b2Mat22_get_ey_0=function(){return(gc=t._emscripten_bind_b2Mat22_get_ey_0=t.asm.Vh).apply(null,arguments)},hc=t._emscripten_bind_b2Mat22_set_ey_1=function(){return(hc=t._emscripten_bind_b2Mat22_set_ey_1=t.asm.Wh).apply(null,arguments)},Uc=t._emscripten_bind_b2Mat22___destroy___0=function(){return(Uc=t._emscripten_bind_b2Mat22___destroy___0=t.asm.Xh).apply(null,arguments)},Jc=t._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return(Jc=t._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=t.asm.Yh).apply(null,arguments)},Dc=t._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return(Dc=t._emscripten_bind_b2WheelJointDef_Initialize_4=t.asm.Zh).apply(null,arguments)},vc=t._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return(vc=t._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=t.asm._h).apply(null,arguments)},jc=t._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return(jc=t._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=t.asm.$h).apply(null,arguments)},Gc=t._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=function(){return(Gc=t._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=t.asm.ai).apply(null,arguments)},Ac=t._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return(Ac=t._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=t.asm.bi).apply(null,arguments)},Sc=t._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return(Sc=t._emscripten_bind_b2WheelJointDef_get_localAxisA_0=t.asm.ci).apply(null,arguments)},Cc=t._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return(Cc=t._emscripten_bind_b2WheelJointDef_set_localAxisA_1=t.asm.di).apply(null,arguments)},Bc=t._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return(Bc=t._emscripten_bind_b2WheelJointDef_get_enableMotor_0=t.asm.ei).apply(null,arguments)},Pc=t._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return(Pc=t._emscripten_bind_b2WheelJointDef_set_enableMotor_1=t.asm.fi).apply(null,arguments)},xc=t._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return(xc=t._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=t.asm.gi).apply(null,arguments)},Mc=t._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return(Mc=t._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=t.asm.hi).apply(null,arguments)},Rc=t._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return(Rc=t._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=t.asm.ii).apply(null,arguments)},Fc=t._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return(Fc=t._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=t.asm.ji).apply(null,arguments)},wc=t._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return(wc=t._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=t.asm.ki).apply(null,arguments)},Wc=t._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return(Wc=t._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=t.asm.li).apply(null,arguments)},Oc=t._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return(Oc=t._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=t.asm.mi).apply(null,arguments)},Tc=t._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return(Tc=t._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=t.asm.ni).apply(null,arguments)},Lc=t._emscripten_bind_b2WheelJointDef_get_type_0=function(){return(Lc=t._emscripten_bind_b2WheelJointDef_get_type_0=t.asm.oi).apply(null,arguments)},Ic=t._emscripten_bind_b2WheelJointDef_set_type_1=function(){return(Ic=t._emscripten_bind_b2WheelJointDef_set_type_1=t.asm.pi).apply(null,arguments)},qc=t._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return(qc=t._emscripten_bind_b2WheelJointDef_get_userData_0=t.asm.qi).apply(null,arguments)},Vc=t._emscripten_bind_b2WheelJointDef_set_userData_1=function(){return(Vc=t._emscripten_bind_b2WheelJointDef_set_userData_1=t.asm.ri).apply(null,arguments)},kc=t._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return(kc=t._emscripten_bind_b2WheelJointDef_get_bodyA_0=t.asm.si).apply(null,arguments)},Ec=t._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return(Ec=t._emscripten_bind_b2WheelJointDef_set_bodyA_1=t.asm.ti).apply(null,arguments)},zc=t._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return(zc=t._emscripten_bind_b2WheelJointDef_get_bodyB_0=t.asm.ui).apply(null,arguments)},Nc=t._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return(Nc=t._emscripten_bind_b2WheelJointDef_set_bodyB_1=t.asm.vi).apply(null,arguments)},Hc=t._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return(Hc=t._emscripten_bind_b2WheelJointDef_get_collideConnected_0=t.asm.wi).apply(null,arguments)},Zc=t._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return(Zc=t._emscripten_bind_b2WheelJointDef_set_collideConnected_1=t.asm.xi).apply(null,arguments)},Xc=t._emscripten_bind_b2WheelJointDef___destroy___0=function(){return(Xc=t._emscripten_bind_b2WheelJointDef___destroy___0=t.asm.yi).apply(null,arguments)},Yc=t._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return(Yc=t._emscripten_bind_b2CircleShape_b2CircleShape_0=t.asm.zi).apply(null,arguments)},$c=t._emscripten_bind_b2CircleShape_GetType_0=function(){return($c=t._emscripten_bind_b2CircleShape_GetType_0=t.asm.Ai).apply(null,arguments)},Qc=t._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return(Qc=t._emscripten_bind_b2CircleShape_GetChildCount_0=t.asm.Bi).apply(null,arguments)},Kc=t._emscripten_bind_b2CircleShape_TestPoint_2=function(){return(Kc=t._emscripten_bind_b2CircleShape_TestPoint_2=t.asm.Ci).apply(null,arguments)},ta=t._emscripten_bind_b2CircleShape_RayCast_4=function(){return(ta=t._emscripten_bind_b2CircleShape_RayCast_4=t.asm.Di).apply(null,arguments)},ea=t._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return(ea=t._emscripten_bind_b2CircleShape_ComputeAABB_3=t.asm.Ei).apply(null,arguments)},na=t._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return(na=t._emscripten_bind_b2CircleShape_ComputeMass_2=t.asm.Fi).apply(null,arguments)},oa=t._emscripten_bind_b2CircleShape_get_m_p_0=function(){return(oa=t._emscripten_bind_b2CircleShape_get_m_p_0=t.asm.Gi).apply(null,arguments)},ra=t._emscripten_bind_b2CircleShape_set_m_p_1=function(){return(ra=t._emscripten_bind_b2CircleShape_set_m_p_1=t.asm.Hi).apply(null,arguments)},_a=t._emscripten_bind_b2CircleShape_get_m_type_0=function(){return(_a=t._emscripten_bind_b2CircleShape_get_m_type_0=t.asm.Ii).apply(null,arguments)},ia=t._emscripten_bind_b2CircleShape_set_m_type_1=function(){return(ia=t._emscripten_bind_b2CircleShape_set_m_type_1=t.asm.Ji).apply(null,arguments)},pa=t._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return(pa=t._emscripten_bind_b2CircleShape_get_m_radius_0=t.asm.Ki).apply(null,arguments)},sa=t._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return(sa=t._emscripten_bind_b2CircleShape_set_m_radius_1=t.asm.Li).apply(null,arguments)},ua=t._emscripten_bind_b2CircleShape___destroy___0=function(){return(ua=t._emscripten_bind_b2CircleShape___destroy___0=t.asm.Mi).apply(null,arguments)},ca=t._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=function(){return(ca=t._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=t.asm.Ni).apply(null,arguments)},aa=t._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return(aa=t._emscripten_bind_b2WeldJointDef_Initialize_3=t.asm.Oi).apply(null,arguments)},la=t._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return(la=t._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=t.asm.Pi).apply(null,arguments)},ya=t._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return(ya=t._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=t.asm.Qi).apply(null,arguments)},ma=t._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return(ma=t._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=t.asm.Ri).apply(null,arguments)},fa=t._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return(fa=t._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=t.asm.Si).apply(null,arguments)},da=t._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return(da=t._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=t.asm.Ti).apply(null,arguments)},ba=t._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return(ba=t._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=t.asm.Ui).apply(null,arguments)},ga=t._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return(ga=t._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=t.asm.Vi).apply(null,arguments)},ha=t._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return(ha=t._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=t.asm.Wi).apply(null,arguments)},Ua=t._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=function(){return(Ua=t._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=t.asm.Xi).apply(null,arguments)},Ja=t._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return(Ja=t._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=t.asm.Yi).apply(null,arguments)},Da=t._emscripten_bind_b2WeldJointDef_get_type_0=function(){return(Da=t._emscripten_bind_b2WeldJointDef_get_type_0=t.asm.Zi).apply(null,arguments)},va=t._emscripten_bind_b2WeldJointDef_set_type_1=function(){return(va=t._emscripten_bind_b2WeldJointDef_set_type_1=t.asm._i).apply(null,arguments)},ja=t._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return(ja=t._emscripten_bind_b2WeldJointDef_get_userData_0=t.asm.$i).apply(null,arguments)},Ga=t._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return(Ga=t._emscripten_bind_b2WeldJointDef_set_userData_1=t.asm.aj).apply(null,arguments)},Aa=t._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return(Aa=t._emscripten_bind_b2WeldJointDef_get_bodyA_0=t.asm.bj).apply(null,arguments)},Sa=t._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return(Sa=t._emscripten_bind_b2WeldJointDef_set_bodyA_1=t.asm.cj).apply(null,arguments)},Ca=t._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return(Ca=t._emscripten_bind_b2WeldJointDef_get_bodyB_0=t.asm.dj).apply(null,arguments)},Ba=t._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return(Ba=t._emscripten_bind_b2WeldJointDef_set_bodyB_1=t.asm.ej).apply(null,arguments)},Pa=t._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return(Pa=t._emscripten_bind_b2WeldJointDef_get_collideConnected_0=t.asm.fj).apply(null,arguments)},xa=t._emscripten_bind_b2WeldJointDef_set_collideConnected_1=function(){return(xa=t._emscripten_bind_b2WeldJointDef_set_collideConnected_1=t.asm.gj).apply(null,arguments)},Ma=t._emscripten_bind_b2WeldJointDef___destroy___0=function(){return(Ma=t._emscripten_bind_b2WeldJointDef___destroy___0=t.asm.hj).apply(null,arguments)},Ra=t._emscripten_bind_b2MassData_b2MassData_0=function(){return(Ra=t._emscripten_bind_b2MassData_b2MassData_0=t.asm.ij).apply(null,arguments)},Fa=t._emscripten_bind_b2MassData_get_mass_0=function(){return(Fa=t._emscripten_bind_b2MassData_get_mass_0=t.asm.jj).apply(null,arguments)},wa=t._emscripten_bind_b2MassData_set_mass_1=function(){return(wa=t._emscripten_bind_b2MassData_set_mass_1=t.asm.kj).apply(null,arguments)},Wa=t._emscripten_bind_b2MassData_get_center_0=function(){return(Wa=t._emscripten_bind_b2MassData_get_center_0=t.asm.lj).apply(null,arguments)},Oa=t._emscripten_bind_b2MassData_set_center_1=function(){return(Oa=t._emscripten_bind_b2MassData_set_center_1=t.asm.mj).apply(null,arguments)},Ta=t._emscripten_bind_b2MassData_get_I_0=function(){return(Ta=t._emscripten_bind_b2MassData_get_I_0=t.asm.nj).apply(null,arguments)},La=t._emscripten_bind_b2MassData_set_I_1=function(){return(La=t._emscripten_bind_b2MassData_set_I_1=t.asm.oj).apply(null,arguments)},Ia=t._emscripten_bind_b2MassData___destroy___0=function(){return(Ia=t._emscripten_bind_b2MassData___destroy___0=t.asm.pj).apply(null,arguments)},qa=t._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return(qa=t._emscripten_bind_b2GearJoint_GetJoint1_0=t.asm.qj).apply(null,arguments)},Va=t._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return(Va=t._emscripten_bind_b2GearJoint_GetJoint2_0=t.asm.rj).apply(null,arguments)},ka=t._emscripten_bind_b2GearJoint_SetRatio_1=function(){return(ka=t._emscripten_bind_b2GearJoint_SetRatio_1=t.asm.sj).apply(null,arguments)},Ea=t._emscripten_bind_b2GearJoint_GetRatio_0=function(){return(Ea=t._emscripten_bind_b2GearJoint_GetRatio_0=t.asm.tj).apply(null,arguments)},za=t._emscripten_bind_b2GearJoint_GetType_0=function(){return(za=t._emscripten_bind_b2GearJoint_GetType_0=t.asm.uj).apply(null,arguments)},Na=t._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return(Na=t._emscripten_bind_b2GearJoint_GetBodyA_0=t.asm.vj).apply(null,arguments)},Ha=t._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return(Ha=t._emscripten_bind_b2GearJoint_GetBodyB_0=t.asm.wj).apply(null,arguments)},Za=t._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return(Za=t._emscripten_bind_b2GearJoint_GetAnchorA_0=t.asm.xj).apply(null,arguments)},Xa=t._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return(Xa=t._emscripten_bind_b2GearJoint_GetAnchorB_0=t.asm.yj).apply(null,arguments)},Ya=t._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return(Ya=t._emscripten_bind_b2GearJoint_GetReactionForce_1=t.asm.zj).apply(null,arguments)},$a=t._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return($a=t._emscripten_bind_b2GearJoint_GetReactionTorque_1=t.asm.Aj).apply(null,arguments)},Qa=t._emscripten_bind_b2GearJoint_GetNext_0=function(){return(Qa=t._emscripten_bind_b2GearJoint_GetNext_0=t.asm.Bj).apply(null,arguments)},Ka=t._emscripten_bind_b2GearJoint_GetUserData_0=function(){return(Ka=t._emscripten_bind_b2GearJoint_GetUserData_0=t.asm.Cj).apply(null,arguments)},tl=t._emscripten_bind_b2GearJoint_SetUserData_1=function(){return(tl=t._emscripten_bind_b2GearJoint_SetUserData_1=t.asm.Dj).apply(null,arguments)},el=t._emscripten_bind_b2GearJoint_IsActive_0=function(){return(el=t._emscripten_bind_b2GearJoint_IsActive_0=t.asm.Ej).apply(null,arguments)},nl=t._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return(nl=t._emscripten_bind_b2GearJoint_GetCollideConnected_0=t.asm.Fj).apply(null,arguments)},ol=t._emscripten_bind_b2GearJoint___destroy___0=function(){return(ol=t._emscripten_bind_b2GearJoint___destroy___0=t.asm.Gj).apply(null,arguments)},rl=t._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return(rl=t._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=t.asm.Hj).apply(null,arguments)},_l=t._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return(_l=t._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=t.asm.Ij).apply(null,arguments)},il=t._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return(il=t._emscripten_bind_b2WeldJoint_SetFrequency_1=t.asm.Jj).apply(null,arguments)},pl=t._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return(pl=t._emscripten_bind_b2WeldJoint_GetFrequency_0=t.asm.Kj).apply(null,arguments)},sl=t._emscripten_bind_b2WeldJoint_SetDampingRatio_1=function(){return(sl=t._emscripten_bind_b2WeldJoint_SetDampingRatio_1=t.asm.Lj).apply(null,arguments)},ul=t._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return(ul=t._emscripten_bind_b2WeldJoint_GetDampingRatio_0=t.asm.Mj).apply(null,arguments)},cl=t._emscripten_bind_b2WeldJoint_Dump_0=function(){return(cl=t._emscripten_bind_b2WeldJoint_Dump_0=t.asm.Nj).apply(null,arguments)},al=t._emscripten_bind_b2WeldJoint_GetType_0=function(){return(al=t._emscripten_bind_b2WeldJoint_GetType_0=t.asm.Oj).apply(null,arguments)},ll=t._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return(ll=t._emscripten_bind_b2WeldJoint_GetBodyA_0=t.asm.Pj).apply(null,arguments)},yl=t._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return(yl=t._emscripten_bind_b2WeldJoint_GetBodyB_0=t.asm.Qj).apply(null,arguments)},ml=t._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return(ml=t._emscripten_bind_b2WeldJoint_GetAnchorA_0=t.asm.Rj).apply(null,arguments)},fl=t._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return(fl=t._emscripten_bind_b2WeldJoint_GetAnchorB_0=t.asm.Sj).apply(null,arguments)},dl=t._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return(dl=t._emscripten_bind_b2WeldJoint_GetReactionForce_1=t.asm.Tj).apply(null,arguments)},bl=t._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return(bl=t._emscripten_bind_b2WeldJoint_GetReactionTorque_1=t.asm.Uj).apply(null,arguments)},gl=t._emscripten_bind_b2WeldJoint_GetNext_0=function(){return(gl=t._emscripten_bind_b2WeldJoint_GetNext_0=t.asm.Vj).apply(null,arguments)},hl=t._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return(hl=t._emscripten_bind_b2WeldJoint_GetUserData_0=t.asm.Wj).apply(null,arguments)},Ul=t._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return(Ul=t._emscripten_bind_b2WeldJoint_SetUserData_1=t.asm.Xj).apply(null,arguments)},Jl=t._emscripten_bind_b2WeldJoint_IsActive_0=function(){return(Jl=t._emscripten_bind_b2WeldJoint_IsActive_0=t.asm.Yj).apply(null,arguments)},Dl=t._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return(Dl=t._emscripten_bind_b2WeldJoint_GetCollideConnected_0=t.asm.Zj).apply(null,arguments)},vl=t._emscripten_bind_b2WeldJoint___destroy___0=function(){return(vl=t._emscripten_bind_b2WeldJoint___destroy___0=t.asm._j).apply(null,arguments)},jl=t._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return(jl=t._emscripten_bind_b2JointEdge_b2JointEdge_0=t.asm.$j).apply(null,arguments)},Gl=t._emscripten_bind_b2JointEdge_get_other_0=function(){return(Gl=t._emscripten_bind_b2JointEdge_get_other_0=t.asm.ak).apply(null,arguments)},Al=t._emscripten_bind_b2JointEdge_set_other_1=function(){return(Al=t._emscripten_bind_b2JointEdge_set_other_1=t.asm.bk).apply(null,arguments)},Sl=t._emscripten_bind_b2JointEdge_get_joint_0=function(){return(Sl=t._emscripten_bind_b2JointEdge_get_joint_0=t.asm.ck).apply(null,arguments)},Cl=t._emscripten_bind_b2JointEdge_set_joint_1=function(){return(Cl=t._emscripten_bind_b2JointEdge_set_joint_1=t.asm.dk).apply(null,arguments)},Bl=t._emscripten_bind_b2JointEdge_get_prev_0=function(){return(Bl=t._emscripten_bind_b2JointEdge_get_prev_0=t.asm.ek).apply(null,arguments)},Pl=t._emscripten_bind_b2JointEdge_set_prev_1=function(){return(Pl=t._emscripten_bind_b2JointEdge_set_prev_1=t.asm.fk).apply(null,arguments)},xl=t._emscripten_bind_b2JointEdge_get_next_0=function(){return(xl=t._emscripten_bind_b2JointEdge_get_next_0=t.asm.gk).apply(null,arguments)},Ml=t._emscripten_bind_b2JointEdge_set_next_1=function(){return(Ml=t._emscripten_bind_b2JointEdge_set_next_1=t.asm.hk).apply(null,arguments)},Rl=t._emscripten_bind_b2JointEdge___destroy___0=function(){return(Rl=t._emscripten_bind_b2JointEdge___destroy___0=t.asm.ik).apply(null,arguments)},Fl=t._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return(Fl=t._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=t.asm.jk).apply(null,arguments)},wl=t._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return(wl=t._emscripten_bind_b2PulleyJointDef_Initialize_7=t.asm.kk).apply(null,arguments)},Wl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=function(){return(Wl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=t.asm.lk).apply(null,arguments)},Ol=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return(Ol=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=t.asm.mk).apply(null,arguments)},Tl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return(Tl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=t.asm.nk).apply(null,arguments)},Ll=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return(Ll=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=t.asm.ok).apply(null,arguments)},Il=t._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return(Il=t._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=t.asm.pk).apply(null,arguments)},ql=t._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return(ql=t._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=t.asm.qk).apply(null,arguments)},Vl=t._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return(Vl=t._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=t.asm.rk).apply(null,arguments)},kl=t._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return(kl=t._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=t.asm.sk).apply(null,arguments)},El=t._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return(El=t._emscripten_bind_b2PulleyJointDef_get_lengthA_0=t.asm.tk).apply(null,arguments)},zl=t._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return(zl=t._emscripten_bind_b2PulleyJointDef_set_lengthA_1=t.asm.uk).apply(null,arguments)},Nl=t._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return(Nl=t._emscripten_bind_b2PulleyJointDef_get_lengthB_0=t.asm.vk).apply(null,arguments)},Hl=t._emscripten_bind_b2PulleyJointDef_set_lengthB_1=function(){return(Hl=t._emscripten_bind_b2PulleyJointDef_set_lengthB_1=t.asm.wk).apply(null,arguments)},Zl=t._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return(Zl=t._emscripten_bind_b2PulleyJointDef_get_ratio_0=t.asm.xk).apply(null,arguments)},Xl=t._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return(Xl=t._emscripten_bind_b2PulleyJointDef_set_ratio_1=t.asm.yk).apply(null,arguments)},Yl=t._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return(Yl=t._emscripten_bind_b2PulleyJointDef_get_type_0=t.asm.zk).apply(null,arguments)},$l=t._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return($l=t._emscripten_bind_b2PulleyJointDef_set_type_1=t.asm.Ak).apply(null,arguments)},Ql=t._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return(Ql=t._emscripten_bind_b2PulleyJointDef_get_userData_0=t.asm.Bk).apply(null,arguments)},Kl=t._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return(Kl=t._emscripten_bind_b2PulleyJointDef_set_userData_1=t.asm.Ck).apply(null,arguments)},ty=t._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return(ty=t._emscripten_bind_b2PulleyJointDef_get_bodyA_0=t.asm.Dk).apply(null,arguments)},ey=t._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return(ey=t._emscripten_bind_b2PulleyJointDef_set_bodyA_1=t.asm.Ek).apply(null,arguments)},ny=t._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return(ny=t._emscripten_bind_b2PulleyJointDef_get_bodyB_0=t.asm.Fk).apply(null,arguments)},oy=t._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return(oy=t._emscripten_bind_b2PulleyJointDef_set_bodyB_1=t.asm.Gk).apply(null,arguments)},ry=t._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return(ry=t._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=t.asm.Hk).apply(null,arguments)},_y=t._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return(_y=t._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=t.asm.Ik).apply(null,arguments)},iy=t._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return(iy=t._emscripten_bind_b2PulleyJointDef___destroy___0=t.asm.Jk).apply(null,arguments)},py=t._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return(py=t._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=t.asm.Kk).apply(null,arguments)},sy=t._emscripten_bind_b2ManifoldPoint_get_localPoint_0=function(){return(sy=t._emscripten_bind_b2ManifoldPoint_get_localPoint_0=t.asm.Lk).apply(null,arguments)},uy=t._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return(uy=t._emscripten_bind_b2ManifoldPoint_set_localPoint_1=t.asm.Mk).apply(null,arguments)},cy=t._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return(cy=t._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=t.asm.Nk).apply(null,arguments)},ay=t._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=function(){return(ay=t._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=t.asm.Ok).apply(null,arguments)},ly=t._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return(ly=t._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=t.asm.Pk).apply(null,arguments)},yy=t._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return(yy=t._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=t.asm.Qk).apply(null,arguments)},my=t._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return(my=t._emscripten_bind_b2ManifoldPoint_get_id_0=t.asm.Rk).apply(null,arguments)},fy=t._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return(fy=t._emscripten_bind_b2ManifoldPoint_set_id_1=t.asm.Sk).apply(null,arguments)},dy=t._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return(dy=t._emscripten_bind_b2ManifoldPoint___destroy___0=t.asm.Tk).apply(null,arguments)},by=t._emscripten_bind_b2Transform_b2Transform_0=function(){return(by=t._emscripten_bind_b2Transform_b2Transform_0=t.asm.Uk).apply(null,arguments)},gy=t._emscripten_bind_b2Transform_b2Transform_2=function(){return(gy=t._emscripten_bind_b2Transform_b2Transform_2=t.asm.Vk).apply(null,arguments)},hy=t._emscripten_bind_b2Transform_SetIdentity_0=function(){return(hy=t._emscripten_bind_b2Transform_SetIdentity_0=t.asm.Wk).apply(null,arguments)},Uy=t._emscripten_bind_b2Transform_Set_2=function(){return(Uy=t._emscripten_bind_b2Transform_Set_2=t.asm.Xk).apply(null,arguments)},Jy=t._emscripten_bind_b2Transform_get_p_0=function(){return(Jy=t._emscripten_bind_b2Transform_get_p_0=t.asm.Yk).apply(null,arguments)},Dy=t._emscripten_bind_b2Transform_set_p_1=function(){return(Dy=t._emscripten_bind_b2Transform_set_p_1=t.asm.Zk).apply(null,arguments)},vy=t._emscripten_bind_b2Transform_get_q_0=function(){return(vy=t._emscripten_bind_b2Transform_get_q_0=t.asm._k).apply(null,arguments)},jy=t._emscripten_bind_b2Transform_set_q_1=function(){return(jy=t._emscripten_bind_b2Transform_set_q_1=t.asm.$k).apply(null,arguments)},Gy=t._emscripten_bind_b2Transform___destroy___0=function(){return(Gy=t._emscripten_bind_b2Transform___destroy___0=t.asm.al).apply(null,arguments)},Ay=t._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return(Ay=t._emscripten_bind_b2ChainShape_b2ChainShape_0=t.asm.bl).apply(null,arguments)},Sy=t._emscripten_bind_b2ChainShape_Clear_0=function(){return(Sy=t._emscripten_bind_b2ChainShape_Clear_0=t.asm.cl).apply(null,arguments)},Cy=t._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return(Cy=t._emscripten_bind_b2ChainShape_CreateLoop_2=t.asm.dl).apply(null,arguments)},By=t._emscripten_bind_b2ChainShape_CreateChain_2=function(){return(By=t._emscripten_bind_b2ChainShape_CreateChain_2=t.asm.el).apply(null,arguments)},Py=t._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return(Py=t._emscripten_bind_b2ChainShape_SetPrevVertex_1=t.asm.fl).apply(null,arguments)},xy=t._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return(xy=t._emscripten_bind_b2ChainShape_SetNextVertex_1=t.asm.gl).apply(null,arguments)},My=t._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return(My=t._emscripten_bind_b2ChainShape_GetChildEdge_2=t.asm.hl).apply(null,arguments)},Ry=t._emscripten_bind_b2ChainShape_GetType_0=function(){return(Ry=t._emscripten_bind_b2ChainShape_GetType_0=t.asm.il).apply(null,arguments)},Fy=t._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return(Fy=t._emscripten_bind_b2ChainShape_GetChildCount_0=t.asm.jl).apply(null,arguments)},wy=t._emscripten_bind_b2ChainShape_TestPoint_2=function(){return(wy=t._emscripten_bind_b2ChainShape_TestPoint_2=t.asm.kl).apply(null,arguments)},Wy=t._emscripten_bind_b2ChainShape_RayCast_4=function(){return(Wy=t._emscripten_bind_b2ChainShape_RayCast_4=t.asm.ll).apply(null,arguments)},Oy=t._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return(Oy=t._emscripten_bind_b2ChainShape_ComputeAABB_3=t.asm.ml).apply(null,arguments)},Ty=t._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return(Ty=t._emscripten_bind_b2ChainShape_ComputeMass_2=t.asm.nl).apply(null,arguments)},Ly=t._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return(Ly=t._emscripten_bind_b2ChainShape_get_m_vertices_0=t.asm.ol).apply(null,arguments)},Iy=t._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return(Iy=t._emscripten_bind_b2ChainShape_set_m_vertices_1=t.asm.pl).apply(null,arguments)},qy=t._emscripten_bind_b2ChainShape_get_m_count_0=function(){return(qy=t._emscripten_bind_b2ChainShape_get_m_count_0=t.asm.ql).apply(null,arguments)},Vy=t._emscripten_bind_b2ChainShape_set_m_count_1=function(){return(Vy=t._emscripten_bind_b2ChainShape_set_m_count_1=t.asm.rl).apply(null,arguments)},ky=t._emscripten_bind_b2ChainShape_get_m_prevVertex_0=function(){return(ky=t._emscripten_bind_b2ChainShape_get_m_prevVertex_0=t.asm.sl).apply(null,arguments)},Ey=t._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return(Ey=t._emscripten_bind_b2ChainShape_set_m_prevVertex_1=t.asm.tl).apply(null,arguments)},zy=t._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return(zy=t._emscripten_bind_b2ChainShape_get_m_nextVertex_0=t.asm.ul).apply(null,arguments)},Ny=t._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return(Ny=t._emscripten_bind_b2ChainShape_set_m_nextVertex_1=t.asm.vl).apply(null,arguments)},Hy=t._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return(Hy=t._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=t.asm.wl).apply(null,arguments)},Zy=t._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return(Zy=t._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=t.asm.xl).apply(null,arguments)},Xy=t._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return(Xy=t._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=t.asm.yl).apply(null,arguments)},Yy=t._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return(Yy=t._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=t.asm.zl).apply(null,arguments)},$y=t._emscripten_bind_b2ChainShape_get_m_type_0=function(){return($y=t._emscripten_bind_b2ChainShape_get_m_type_0=t.asm.Al).apply(null,arguments)},Qy=t._emscripten_bind_b2ChainShape_set_m_type_1=function(){return(Qy=t._emscripten_bind_b2ChainShape_set_m_type_1=t.asm.Bl).apply(null,arguments)},Ky=t._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return(Ky=t._emscripten_bind_b2ChainShape_get_m_radius_0=t.asm.Cl).apply(null,arguments)},tm=t._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return(tm=t._emscripten_bind_b2ChainShape_set_m_radius_1=t.asm.Dl).apply(null,arguments)},em=t._emscripten_bind_b2ChainShape___destroy___0=function(){return(em=t._emscripten_bind_b2ChainShape___destroy___0=t.asm.El).apply(null,arguments)},nm=t._emscripten_bind_b2Color_b2Color_0=function(){return(nm=t._emscripten_bind_b2Color_b2Color_0=t.asm.Fl).apply(null,arguments)},om=t._emscripten_bind_b2Color_b2Color_3=function(){return(om=t._emscripten_bind_b2Color_b2Color_3=t.asm.Gl).apply(null,arguments)},rm=t._emscripten_bind_b2Color_Set_3=function(){return(rm=t._emscripten_bind_b2Color_Set_3=t.asm.Hl).apply(null,arguments)},_m=t._emscripten_bind_b2Color_get_r_0=function(){return(_m=t._emscripten_bind_b2Color_get_r_0=t.asm.Il).apply(null,arguments)},im=t._emscripten_bind_b2Color_set_r_1=function(){return(im=t._emscripten_bind_b2Color_set_r_1=t.asm.Jl).apply(null,arguments)},pm=t._emscripten_bind_b2Color_get_g_0=function(){return(pm=t._emscripten_bind_b2Color_get_g_0=t.asm.Kl).apply(null,arguments)},sm=t._emscripten_bind_b2Color_set_g_1=function(){return(sm=t._emscripten_bind_b2Color_set_g_1=t.asm.Ll).apply(null,arguments)},um=t._emscripten_bind_b2Color_get_b_0=function(){return(um=t._emscripten_bind_b2Color_get_b_0=t.asm.Ml).apply(null,arguments)},cm=t._emscripten_bind_b2Color_set_b_1=function(){return(cm=t._emscripten_bind_b2Color_set_b_1=t.asm.Nl).apply(null,arguments)},am=t._emscripten_bind_b2Color___destroy___0=function(){return(am=t._emscripten_bind_b2Color___destroy___0=t.asm.Ol).apply(null,arguments)},lm=t._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return(lm=t._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=t.asm.Pl).apply(null,arguments)},ym=t._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return(ym=t._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=t.asm.Ql).apply(null,arguments)},mm=t._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return(mm=t._emscripten_bind_b2RopeJoint_SetMaxLength_1=t.asm.Rl).apply(null,arguments)},fm=t._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return(fm=t._emscripten_bind_b2RopeJoint_GetMaxLength_0=t.asm.Sl).apply(null,arguments)},dm=t._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return(dm=t._emscripten_bind_b2RopeJoint_GetLimitState_0=t.asm.Tl).apply(null,arguments)},bm=t._emscripten_bind_b2RopeJoint_GetType_0=function(){return(bm=t._emscripten_bind_b2RopeJoint_GetType_0=t.asm.Ul).apply(null,arguments)},gm=t._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return(gm=t._emscripten_bind_b2RopeJoint_GetBodyA_0=t.asm.Vl).apply(null,arguments)},hm=t._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return(hm=t._emscripten_bind_b2RopeJoint_GetBodyB_0=t.asm.Wl).apply(null,arguments)},Um=t._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return(Um=t._emscripten_bind_b2RopeJoint_GetAnchorA_0=t.asm.Xl).apply(null,arguments)},Jm=t._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return(Jm=t._emscripten_bind_b2RopeJoint_GetAnchorB_0=t.asm.Yl).apply(null,arguments)},Dm=t._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return(Dm=t._emscripten_bind_b2RopeJoint_GetReactionForce_1=t.asm.Zl).apply(null,arguments)},vm=t._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return(vm=t._emscripten_bind_b2RopeJoint_GetReactionTorque_1=t.asm._l).apply(null,arguments)},jm=t._emscripten_bind_b2RopeJoint_GetNext_0=function(){return(jm=t._emscripten_bind_b2RopeJoint_GetNext_0=t.asm.$l).apply(null,arguments)},Gm=t._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return(Gm=t._emscripten_bind_b2RopeJoint_GetUserData_0=t.asm.am).apply(null,arguments)},Am=t._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return(Am=t._emscripten_bind_b2RopeJoint_SetUserData_1=t.asm.bm).apply(null,arguments)},Sm=t._emscripten_bind_b2RopeJoint_IsActive_0=function(){return(Sm=t._emscripten_bind_b2RopeJoint_IsActive_0=t.asm.cm).apply(null,arguments)},Cm=t._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return(Cm=t._emscripten_bind_b2RopeJoint_GetCollideConnected_0=t.asm.dm).apply(null,arguments)},Bm=t._emscripten_bind_b2RopeJoint___destroy___0=function(){return(Bm=t._emscripten_bind_b2RopeJoint___destroy___0=t.asm.em).apply(null,arguments)},Pm=t._emscripten_bind_b2RayCastInput_get_p1_0=function(){return(Pm=t._emscripten_bind_b2RayCastInput_get_p1_0=t.asm.fm).apply(null,arguments)},xm=t._emscripten_bind_b2RayCastInput_set_p1_1=function(){return(xm=t._emscripten_bind_b2RayCastInput_set_p1_1=t.asm.gm).apply(null,arguments)},Mm=t._emscripten_bind_b2RayCastInput_get_p2_0=function(){return(Mm=t._emscripten_bind_b2RayCastInput_get_p2_0=t.asm.hm).apply(null,arguments)},Rm=t._emscripten_bind_b2RayCastInput_set_p2_1=function(){return(Rm=t._emscripten_bind_b2RayCastInput_set_p2_1=t.asm.im).apply(null,arguments)},Fm=t._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return(Fm=t._emscripten_bind_b2RayCastInput_get_maxFraction_0=t.asm.jm).apply(null,arguments)},wm=t._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return(wm=t._emscripten_bind_b2RayCastInput_set_maxFraction_1=t.asm.km).apply(null,arguments)},Wm=t._emscripten_bind_b2RayCastInput___destroy___0=function(){return(Wm=t._emscripten_bind_b2RayCastInput___destroy___0=t.asm.lm).apply(null,arguments)},Om=t._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return(Om=t._emscripten_bind_b2PolygonShape_b2PolygonShape_0=t.asm.mm).apply(null,arguments)},Tm=t._emscripten_bind_b2PolygonShape_Set_2=function(){return(Tm=t._emscripten_bind_b2PolygonShape_Set_2=t.asm.nm).apply(null,arguments)},Lm=t._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return(Lm=t._emscripten_bind_b2PolygonShape_SetAsBox_2=t.asm.om).apply(null,arguments)},Im=t._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return(Im=t._emscripten_bind_b2PolygonShape_SetAsBox_4=t.asm.pm).apply(null,arguments)},qm=t._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return(qm=t._emscripten_bind_b2PolygonShape_GetVertexCount_0=t.asm.qm).apply(null,arguments)},Vm=t._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return(Vm=t._emscripten_bind_b2PolygonShape_GetVertex_1=t.asm.rm).apply(null,arguments)},km=t._emscripten_bind_b2PolygonShape_GetType_0=function(){return(km=t._emscripten_bind_b2PolygonShape_GetType_0=t.asm.sm).apply(null,arguments)},Em=t._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return(Em=t._emscripten_bind_b2PolygonShape_GetChildCount_0=t.asm.tm).apply(null,arguments)},zm=t._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return(zm=t._emscripten_bind_b2PolygonShape_TestPoint_2=t.asm.um).apply(null,arguments)},Nm=t._emscripten_bind_b2PolygonShape_RayCast_4=function(){return(Nm=t._emscripten_bind_b2PolygonShape_RayCast_4=t.asm.vm).apply(null,arguments)},Hm=t._emscripten_bind_b2PolygonShape_ComputeAABB_3=function(){return(Hm=t._emscripten_bind_b2PolygonShape_ComputeAABB_3=t.asm.wm).apply(null,arguments)},Zm=t._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return(Zm=t._emscripten_bind_b2PolygonShape_ComputeMass_2=t.asm.xm).apply(null,arguments)},Xm=t._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return(Xm=t._emscripten_bind_b2PolygonShape_get_m_centroid_0=t.asm.ym).apply(null,arguments)},Ym=t._emscripten_bind_b2PolygonShape_set_m_centroid_1=function(){return(Ym=t._emscripten_bind_b2PolygonShape_set_m_centroid_1=t.asm.zm).apply(null,arguments)},$m=t._emscripten_bind_b2PolygonShape_get_m_count_0=function(){return($m=t._emscripten_bind_b2PolygonShape_get_m_count_0=t.asm.Am).apply(null,arguments)},Qm=t._emscripten_bind_b2PolygonShape_set_m_count_1=function(){return(Qm=t._emscripten_bind_b2PolygonShape_set_m_count_1=t.asm.Bm).apply(null,arguments)},Km=t._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return(Km=t._emscripten_bind_b2PolygonShape_get_m_type_0=t.asm.Cm).apply(null,arguments)},tf=t._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return(tf=t._emscripten_bind_b2PolygonShape_set_m_type_1=t.asm.Dm).apply(null,arguments)},ef=t._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return(ef=t._emscripten_bind_b2PolygonShape_get_m_radius_0=t.asm.Em).apply(null,arguments)},nf=t._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return(nf=t._emscripten_bind_b2PolygonShape_set_m_radius_1=t.asm.Fm).apply(null,arguments)},of=t._emscripten_bind_b2PolygonShape___destroy___0=function(){return(of=t._emscripten_bind_b2PolygonShape___destroy___0=t.asm.Gm).apply(null,arguments)},rf=t._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return(rf=t._emscripten_bind_b2EdgeShape_b2EdgeShape_0=t.asm.Hm).apply(null,arguments)},_f=t._emscripten_bind_b2EdgeShape_Set_2=function(){return(_f=t._emscripten_bind_b2EdgeShape_Set_2=t.asm.Im).apply(null,arguments)},pf=t._emscripten_bind_b2EdgeShape_GetType_0=function(){return(pf=t._emscripten_bind_b2EdgeShape_GetType_0=t.asm.Jm).apply(null,arguments)},sf=t._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return(sf=t._emscripten_bind_b2EdgeShape_GetChildCount_0=t.asm.Km).apply(null,arguments)},uf=t._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return(uf=t._emscripten_bind_b2EdgeShape_TestPoint_2=t.asm.Lm).apply(null,arguments)},cf=t._emscripten_bind_b2EdgeShape_RayCast_4=function(){return(cf=t._emscripten_bind_b2EdgeShape_RayCast_4=t.asm.Mm).apply(null,arguments)},af=t._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return(af=t._emscripten_bind_b2EdgeShape_ComputeAABB_3=t.asm.Nm).apply(null,arguments)},lf=t._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return(lf=t._emscripten_bind_b2EdgeShape_ComputeMass_2=t.asm.Om).apply(null,arguments)},yf=t._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return(yf=t._emscripten_bind_b2EdgeShape_get_m_vertex1_0=t.asm.Pm).apply(null,arguments)},mf=t._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return(mf=t._emscripten_bind_b2EdgeShape_set_m_vertex1_1=t.asm.Qm).apply(null,arguments)},ff=t._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return(ff=t._emscripten_bind_b2EdgeShape_get_m_vertex2_0=t.asm.Rm).apply(null,arguments)},df=t._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return(df=t._emscripten_bind_b2EdgeShape_set_m_vertex2_1=t.asm.Sm).apply(null,arguments)},bf=t._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return(bf=t._emscripten_bind_b2EdgeShape_get_m_vertex0_0=t.asm.Tm).apply(null,arguments)},gf=t._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return(gf=t._emscripten_bind_b2EdgeShape_set_m_vertex0_1=t.asm.Um).apply(null,arguments)},hf=t._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return(hf=t._emscripten_bind_b2EdgeShape_get_m_vertex3_0=t.asm.Vm).apply(null,arguments)},Uf=t._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return(Uf=t._emscripten_bind_b2EdgeShape_set_m_vertex3_1=t.asm.Wm).apply(null,arguments)},Jf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return(Jf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=t.asm.Xm).apply(null,arguments)},Df=t._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return(Df=t._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=t.asm.Ym).apply(null,arguments)},vf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return(vf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=t.asm.Zm).apply(null,arguments)},jf=t._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return(jf=t._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=t.asm._m).apply(null,arguments)},Gf=t._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return(Gf=t._emscripten_bind_b2EdgeShape_get_m_type_0=t.asm.$m).apply(null,arguments)},Af=t._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return(Af=t._emscripten_bind_b2EdgeShape_set_m_type_1=t.asm.an).apply(null,arguments)},Sf=t._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return(Sf=t._emscripten_bind_b2EdgeShape_get_m_radius_0=t.asm.bn).apply(null,arguments)},Cf=t._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return(Cf=t._emscripten_bind_b2EdgeShape_set_m_radius_1=t.asm.cn).apply(null,arguments)},Bf=t._emscripten_bind_b2EdgeShape___destroy___0=function(){return(Bf=t._emscripten_bind_b2EdgeShape___destroy___0=t.asm.dn).apply(null,arguments)},Pf=t._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return(Pf=t._emscripten_bind_JSContactFilter_JSContactFilter_0=t.asm.en).apply(null,arguments)},xf=t._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return(xf=t._emscripten_bind_JSContactFilter_ShouldCollide_2=t.asm.fn).apply(null,arguments)},Mf=t._emscripten_bind_JSContactFilter___destroy___0=function(){return(Mf=t._emscripten_bind_JSContactFilter___destroy___0=t.asm.gn).apply(null,arguments)},Rf=t._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return(Rf=t._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=t.asm.hn).apply(null,arguments)},Ff=t._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return(Ff=t._emscripten_bind_b2RevoluteJointDef_Initialize_3=t.asm.jn).apply(null,arguments)},wf=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return(wf=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=t.asm.kn).apply(null,arguments)},Wf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return(Wf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=t.asm.ln).apply(null,arguments)},Of=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return(Of=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=t.asm.mn).apply(null,arguments)},Tf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return(Tf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=t.asm.nn).apply(null,arguments)},Lf=t._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=function(){return(Lf=t._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=t.asm.on).apply(null,arguments)},If=t._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return(If=t._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=t.asm.pn).apply(null,arguments)},qf=t._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return(qf=t._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=t.asm.qn).apply(null,arguments)},Vf=t._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=function(){return(Vf=t._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=t.asm.rn).apply(null,arguments)},kf=t._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return(kf=t._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=t.asm.sn).apply(null,arguments)},Ef=t._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return(Ef=t._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=t.asm.tn).apply(null,arguments)},zf=t._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return(zf=t._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=t.asm.un).apply(null,arguments)},Nf=t._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return(Nf=t._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=t.asm.vn).apply(null,arguments)},Hf=t._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return(Hf=t._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=t.asm.wn).apply(null,arguments)},Zf=t._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return(Zf=t._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=t.asm.xn).apply(null,arguments)},Xf=t._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return(Xf=t._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=t.asm.yn).apply(null,arguments)},Yf=t._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return(Yf=t._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=t.asm.zn).apply(null,arguments)},$f=t._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return($f=t._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=t.asm.An).apply(null,arguments)},Qf=t._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return(Qf=t._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=t.asm.Bn).apply(null,arguments)},Kf=t._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return(Kf=t._emscripten_bind_b2RevoluteJointDef_get_type_0=t.asm.Cn).apply(null,arguments)},td=t._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return(td=t._emscripten_bind_b2RevoluteJointDef_set_type_1=t.asm.Dn).apply(null,arguments)},ed=t._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return(ed=t._emscripten_bind_b2RevoluteJointDef_get_userData_0=t.asm.En).apply(null,arguments)},nd=t._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return(nd=t._emscripten_bind_b2RevoluteJointDef_set_userData_1=t.asm.Fn).apply(null,arguments)},od=t._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return(od=t._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=t.asm.Gn).apply(null,arguments)},rd=t._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return(rd=t._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=t.asm.Hn).apply(null,arguments)},_d=t._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return(_d=t._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=t.asm.In).apply(null,arguments)},id=t._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return(id=t._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=t.asm.Jn).apply(null,arguments)},pd=t._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return(pd=t._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=t.asm.Kn).apply(null,arguments)},sd=t._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return(sd=t._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=t.asm.Ln).apply(null,arguments)},ud=t._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return(ud=t._emscripten_bind_b2RevoluteJointDef___destroy___0=t.asm.Mn).apply(null,arguments)},cd=t._emscripten_bind_JSDraw_JSDraw_0=function(){return(cd=t._emscripten_bind_JSDraw_JSDraw_0=t.asm.Nn).apply(null,arguments)},ad=t._emscripten_bind_JSDraw_DrawPolygon_3=function(){return(ad=t._emscripten_bind_JSDraw_DrawPolygon_3=t.asm.On).apply(null,arguments)},ld=t._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return(ld=t._emscripten_bind_JSDraw_DrawSolidPolygon_3=t.asm.Pn).apply(null,arguments)},yd=t._emscripten_bind_JSDraw_DrawCircle_3=function(){return(yd=t._emscripten_bind_JSDraw_DrawCircle_3=t.asm.Qn).apply(null,arguments)},md=t._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return(md=t._emscripten_bind_JSDraw_DrawSolidCircle_4=t.asm.Rn).apply(null,arguments)},fd=t._emscripten_bind_JSDraw_DrawSegment_3=function(){return(fd=t._emscripten_bind_JSDraw_DrawSegment_3=t.asm.Sn).apply(null,arguments)},dd=t._emscripten_bind_JSDraw_DrawTransform_1=function(){return(dd=t._emscripten_bind_JSDraw_DrawTransform_1=t.asm.Tn).apply(null,arguments)},bd=t._emscripten_bind_JSDraw___destroy___0=function(){return(bd=t._emscripten_bind_JSDraw___destroy___0=t.asm.Un).apply(null,arguments)},gd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return(gd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=t.asm.Vn).apply(null,arguments)},hd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return(hd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=t.asm.Wn).apply(null,arguments)},Ud=t._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return(Ud=t._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=t.asm.Xn).apply(null,arguments)},Jd=t._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return(Jd=t._emscripten_bind_b2WheelJoint_GetJointTranslation_0=t.asm.Yn).apply(null,arguments)},Dd=t._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return(Dd=t._emscripten_bind_b2WheelJoint_GetJointSpeed_0=t.asm.Zn).apply(null,arguments)},vd=t._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return(vd=t._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=t.asm._n).apply(null,arguments)},jd=t._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return(jd=t._emscripten_bind_b2WheelJoint_EnableMotor_1=t.asm.$n).apply(null,arguments)},Gd=t._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return(Gd=t._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=t.asm.ao).apply(null,arguments)},Ad=t._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return(Ad=t._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=t.asm.bo).apply(null,arguments)},Sd=t._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return(Sd=t._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=t.asm.co).apply(null,arguments)},Cd=t._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return(Cd=t._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=t.asm.eo).apply(null,arguments)},Bd=t._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return(Bd=t._emscripten_bind_b2WheelJoint_GetMotorTorque_1=t.asm.fo).apply(null,arguments)},Pd=t._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return(Pd=t._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=t.asm.go).apply(null,arguments)},xd=t._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return(xd=t._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=t.asm.ho).apply(null,arguments)},Md=t._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return(Md=t._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=t.asm.io).apply(null,arguments)},Rd=t._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return(Rd=t._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=t.asm.jo).apply(null,arguments)},Fd=t._emscripten_bind_b2WheelJoint_GetType_0=function(){return(Fd=t._emscripten_bind_b2WheelJoint_GetType_0=t.asm.ko).apply(null,arguments)},wd=t._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return(wd=t._emscripten_bind_b2WheelJoint_GetBodyA_0=t.asm.lo).apply(null,arguments)},Wd=t._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return(Wd=t._emscripten_bind_b2WheelJoint_GetBodyB_0=t.asm.mo).apply(null,arguments)},Od=t._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return(Od=t._emscripten_bind_b2WheelJoint_GetAnchorA_0=t.asm.no).apply(null,arguments)},Td=t._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return(Td=t._emscripten_bind_b2WheelJoint_GetAnchorB_0=t.asm.oo).apply(null,arguments)},Ld=t._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return(Ld=t._emscripten_bind_b2WheelJoint_GetReactionForce_1=t.asm.po).apply(null,arguments)},Id=t._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return(Id=t._emscripten_bind_b2WheelJoint_GetReactionTorque_1=t.asm.qo).apply(null,arguments)},qd=t._emscripten_bind_b2WheelJoint_GetNext_0=function(){return(qd=t._emscripten_bind_b2WheelJoint_GetNext_0=t.asm.ro).apply(null,arguments)},Vd=t._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return(Vd=t._emscripten_bind_b2WheelJoint_GetUserData_0=t.asm.so).apply(null,arguments)},kd=t._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return(kd=t._emscripten_bind_b2WheelJoint_SetUserData_1=t.asm.to).apply(null,arguments)},Ed=t._emscripten_bind_b2WheelJoint_IsActive_0=function(){return(Ed=t._emscripten_bind_b2WheelJoint_IsActive_0=t.asm.uo).apply(null,arguments)},zd=t._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return(zd=t._emscripten_bind_b2WheelJoint_GetCollideConnected_0=t.asm.vo).apply(null,arguments)},Nd=t._emscripten_bind_b2WheelJoint___destroy___0=function(){return(Nd=t._emscripten_bind_b2WheelJoint___destroy___0=t.asm.wo).apply(null,arguments)},Hd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return(Hd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=t.asm.xo).apply(null,arguments)},Zd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return(Zd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=t.asm.yo).apply(null,arguments)},Xd=t._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return(Xd=t._emscripten_bind_b2PulleyJoint_GetLengthA_0=t.asm.zo).apply(null,arguments)},Yd=t._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return(Yd=t._emscripten_bind_b2PulleyJoint_GetLengthB_0=t.asm.Ao).apply(null,arguments)},$d=t._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return($d=t._emscripten_bind_b2PulleyJoint_GetRatio_0=t.asm.Bo).apply(null,arguments)},Qd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=function(){return(Qd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=t.asm.Co).apply(null,arguments)},Kd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=function(){return(Kd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=t.asm.Do).apply(null,arguments)},tb=t._emscripten_bind_b2PulleyJoint_GetType_0=function(){return(tb=t._emscripten_bind_b2PulleyJoint_GetType_0=t.asm.Eo).apply(null,arguments)},eb=t._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return(eb=t._emscripten_bind_b2PulleyJoint_GetBodyA_0=t.asm.Fo).apply(null,arguments)},nb=t._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return(nb=t._emscripten_bind_b2PulleyJoint_GetBodyB_0=t.asm.Go).apply(null,arguments)},ob=t._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return(ob=t._emscripten_bind_b2PulleyJoint_GetAnchorA_0=t.asm.Ho).apply(null,arguments)},rb=t._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return(rb=t._emscripten_bind_b2PulleyJoint_GetAnchorB_0=t.asm.Io).apply(null,arguments)},_b=t._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return(_b=t._emscripten_bind_b2PulleyJoint_GetReactionForce_1=t.asm.Jo).apply(null,arguments)},ib=t._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return(ib=t._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=t.asm.Ko).apply(null,arguments)},pb=t._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return(pb=t._emscripten_bind_b2PulleyJoint_GetNext_0=t.asm.Lo).apply(null,arguments)},sb=t._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return(sb=t._emscripten_bind_b2PulleyJoint_GetUserData_0=t.asm.Mo).apply(null,arguments)},ub=t._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return(ub=t._emscripten_bind_b2PulleyJoint_SetUserData_1=t.asm.No).apply(null,arguments)},cb=t._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return(cb=t._emscripten_bind_b2PulleyJoint_IsActive_0=t.asm.Oo).apply(null,arguments)},ab=t._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return(ab=t._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=t.asm.Po).apply(null,arguments)},lb=t._emscripten_bind_b2PulleyJoint___destroy___0=function(){return(lb=t._emscripten_bind_b2PulleyJoint___destroy___0=t.asm.Qo).apply(null,arguments)},yb=t._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return(yb=t._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=t.asm.Ro).apply(null,arguments)},mb=t._emscripten_bind_b2MouseJointDef_get_target_0=function(){return(mb=t._emscripten_bind_b2MouseJointDef_get_target_0=t.asm.So).apply(null,arguments)},fb=t._emscripten_bind_b2MouseJointDef_set_target_1=function(){return(fb=t._emscripten_bind_b2MouseJointDef_set_target_1=t.asm.To).apply(null,arguments)},db=t._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return(db=t._emscripten_bind_b2MouseJointDef_get_maxForce_0=t.asm.Uo).apply(null,arguments)},bb=t._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return(bb=t._emscripten_bind_b2MouseJointDef_set_maxForce_1=t.asm.Vo).apply(null,arguments)},gb=t._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return(gb=t._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=t.asm.Wo).apply(null,arguments)},hb=t._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return(hb=t._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=t.asm.Xo).apply(null,arguments)},Ub=t._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return(Ub=t._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=t.asm.Yo).apply(null,arguments)},Jb=t._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return(Jb=t._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=t.asm.Zo).apply(null,arguments)},Db=t._emscripten_bind_b2MouseJointDef_get_type_0=function(){return(Db=t._emscripten_bind_b2MouseJointDef_get_type_0=t.asm._o).apply(null,arguments)},vb=t._emscripten_bind_b2MouseJointDef_set_type_1=function(){return(vb=t._emscripten_bind_b2MouseJointDef_set_type_1=t.asm.$o).apply(null,arguments)},jb=t._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return(jb=t._emscripten_bind_b2MouseJointDef_get_userData_0=t.asm.ap).apply(null,arguments)},Gb=t._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return(Gb=t._emscripten_bind_b2MouseJointDef_set_userData_1=t.asm.bp).apply(null,arguments)},Ab=t._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return(Ab=t._emscripten_bind_b2MouseJointDef_get_bodyA_0=t.asm.cp).apply(null,arguments)},Sb=t._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return(Sb=t._emscripten_bind_b2MouseJointDef_set_bodyA_1=t.asm.dp).apply(null,arguments)},Cb=t._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return(Cb=t._emscripten_bind_b2MouseJointDef_get_bodyB_0=t.asm.ep).apply(null,arguments)},Bb=t._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return(Bb=t._emscripten_bind_b2MouseJointDef_set_bodyB_1=t.asm.fp).apply(null,arguments)},Pb=t._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return(Pb=t._emscripten_bind_b2MouseJointDef_get_collideConnected_0=t.asm.gp).apply(null,arguments)},xb=t._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return(xb=t._emscripten_bind_b2MouseJointDef_set_collideConnected_1=t.asm.hp).apply(null,arguments)},Mb=t._emscripten_bind_b2MouseJointDef___destroy___0=function(){return(Mb=t._emscripten_bind_b2MouseJointDef___destroy___0=t.asm.ip).apply(null,arguments)},Rb=t._emscripten_bind_b2Contact_GetManifold_0=function(){return(Rb=t._emscripten_bind_b2Contact_GetManifold_0=t.asm.jp).apply(null,arguments)},Fb=t._emscripten_bind_b2Contact_GetWorldManifold_1=function(){return(Fb=t._emscripten_bind_b2Contact_GetWorldManifold_1=t.asm.kp).apply(null,arguments)},wb=t._emscripten_bind_b2Contact_IsTouching_0=function(){return(wb=t._emscripten_bind_b2Contact_IsTouching_0=t.asm.lp).apply(null,arguments)},Wb=t._emscripten_bind_b2Contact_SetEnabled_1=function(){return(Wb=t._emscripten_bind_b2Contact_SetEnabled_1=t.asm.mp).apply(null,arguments)},Ob=t._emscripten_bind_b2Contact_IsEnabled_0=function(){return(Ob=t._emscripten_bind_b2Contact_IsEnabled_0=t.asm.np).apply(null,arguments)},Tb=t._emscripten_bind_b2Contact_GetNext_0=function(){return(Tb=t._emscripten_bind_b2Contact_GetNext_0=t.asm.op).apply(null,arguments)},Lb=t._emscripten_bind_b2Contact_GetFixtureA_0=function(){return(Lb=t._emscripten_bind_b2Contact_GetFixtureA_0=t.asm.pp).apply(null,arguments)},Ib=t._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return(Ib=t._emscripten_bind_b2Contact_GetChildIndexA_0=t.asm.qp).apply(null,arguments)},qb=t._emscripten_bind_b2Contact_GetFixtureB_0=function(){return(qb=t._emscripten_bind_b2Contact_GetFixtureB_0=t.asm.rp).apply(null,arguments)},Vb=t._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return(Vb=t._emscripten_bind_b2Contact_GetChildIndexB_0=t.asm.sp).apply(null,arguments)},kb=t._emscripten_bind_b2Contact_SetFriction_1=function(){return(kb=t._emscripten_bind_b2Contact_SetFriction_1=t.asm.tp).apply(null,arguments)},Eb=t._emscripten_bind_b2Contact_GetFriction_0=function(){return(Eb=t._emscripten_bind_b2Contact_GetFriction_0=t.asm.up).apply(null,arguments)},zb=t._emscripten_bind_b2Contact_ResetFriction_0=function(){return(zb=t._emscripten_bind_b2Contact_ResetFriction_0=t.asm.vp).apply(null,arguments)},Nb=t._emscripten_bind_b2Contact_SetRestitution_1=function(){return(Nb=t._emscripten_bind_b2Contact_SetRestitution_1=t.asm.wp).apply(null,arguments)},Hb=t._emscripten_bind_b2Contact_GetRestitution_0=function(){return(Hb=t._emscripten_bind_b2Contact_GetRestitution_0=t.asm.xp).apply(null,arguments)},Zb=t._emscripten_bind_b2Contact_ResetRestitution_0=function(){return(Zb=t._emscripten_bind_b2Contact_ResetRestitution_0=t.asm.yp).apply(null,arguments)},Xb=t._emscripten_bind_b2Contact_SetTangentSpeed_1=function(){return(Xb=t._emscripten_bind_b2Contact_SetTangentSpeed_1=t.asm.zp).apply(null,arguments)},Yb=t._emscripten_bind_b2Contact_GetTangentSpeed_0=function(){return(Yb=t._emscripten_bind_b2Contact_GetTangentSpeed_0=t.asm.Ap).apply(null,arguments)},$b=t._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return($b=t._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=t.asm.Bp).apply(null,arguments)},Qb=t._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return(Qb=t._emscripten_bind_b2DistanceJointDef_Initialize_4=t.asm.Cp).apply(null,arguments)},Kb=t._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return(Kb=t._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=t.asm.Dp).apply(null,arguments)},tg=t._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return(tg=t._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=t.asm.Ep).apply(null,arguments)},eg=t._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return(eg=t._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=t.asm.Fp).apply(null,arguments)},ng=t._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return(ng=t._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=t.asm.Gp).apply(null,arguments)},og=t._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return(og=t._emscripten_bind_b2DistanceJointDef_get_length_0=t.asm.Hp).apply(null,arguments)},rg=t._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return(rg=t._emscripten_bind_b2DistanceJointDef_set_length_1=t.asm.Ip).apply(null,arguments)},_g=t._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return(_g=t._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=t.asm.Jp).apply(null,arguments)},ig=t._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return(ig=t._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=t.asm.Kp).apply(null,arguments)},pg=t._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return(pg=t._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=t.asm.Lp).apply(null,arguments)},sg=t._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return(sg=t._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=t.asm.Mp).apply(null,arguments)},ug=t._emscripten_bind_b2DistanceJointDef_get_type_0=function(){return(ug=t._emscripten_bind_b2DistanceJointDef_get_type_0=t.asm.Np).apply(null,arguments)},cg=t._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return(cg=t._emscripten_bind_b2DistanceJointDef_set_type_1=t.asm.Op).apply(null,arguments)},ag=t._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return(ag=t._emscripten_bind_b2DistanceJointDef_get_userData_0=t.asm.Pp).apply(null,arguments)},lg=t._emscripten_bind_b2DistanceJointDef_set_userData_1=function(){return(lg=t._emscripten_bind_b2DistanceJointDef_set_userData_1=t.asm.Qp).apply(null,arguments)},yg=t._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return(yg=t._emscripten_bind_b2DistanceJointDef_get_bodyA_0=t.asm.Rp).apply(null,arguments)},mg=t._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return(mg=t._emscripten_bind_b2DistanceJointDef_set_bodyA_1=t.asm.Sp).apply(null,arguments)},fg=t._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return(fg=t._emscripten_bind_b2DistanceJointDef_get_bodyB_0=t.asm.Tp).apply(null,arguments)},dg=t._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return(dg=t._emscripten_bind_b2DistanceJointDef_set_bodyB_1=t.asm.Up).apply(null,arguments)},bg=t._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=function(){return(bg=t._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=t.asm.Vp).apply(null,arguments)},gg=t._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return(gg=t._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=t.asm.Wp).apply(null,arguments)},hg=t._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return(hg=t._emscripten_bind_b2DistanceJointDef___destroy___0=t.asm.Xp).apply(null,arguments)},Ug=t._emscripten_bind_b2Body_CreateFixture_1=function(){return(Ug=t._emscripten_bind_b2Body_CreateFixture_1=t.asm.Yp).apply(null,arguments)},Jg=t._emscripten_bind_b2Body_CreateFixture_2=function(){return(Jg=t._emscripten_bind_b2Body_CreateFixture_2=t.asm.Zp).apply(null,arguments)},Dg=t._emscripten_bind_b2Body_DestroyFixture_1=function(){return(Dg=t._emscripten_bind_b2Body_DestroyFixture_1=t.asm._p).apply(null,arguments)},vg=t._emscripten_bind_b2Body_SetTransform_2=function(){return(vg=t._emscripten_bind_b2Body_SetTransform_2=t.asm.$p).apply(null,arguments)},jg=t._emscripten_bind_b2Body_GetTransform_0=function(){return(jg=t._emscripten_bind_b2Body_GetTransform_0=t.asm.aq).apply(null,arguments)},Gg=t._emscripten_bind_b2Body_GetPosition_0=function(){return(Gg=t._emscripten_bind_b2Body_GetPosition_0=t.asm.bq).apply(null,arguments)},Ag=t._emscripten_bind_b2Body_GetAngle_0=function(){return(Ag=t._emscripten_bind_b2Body_GetAngle_0=t.asm.cq).apply(null,arguments)},Sg=t._emscripten_bind_b2Body_GetWorldCenter_0=function(){return(Sg=t._emscripten_bind_b2Body_GetWorldCenter_0=t.asm.dq).apply(null,arguments)},Cg=t._emscripten_bind_b2Body_GetLocalCenter_0=function(){return(Cg=t._emscripten_bind_b2Body_GetLocalCenter_0=t.asm.eq).apply(null,arguments)},Bg=t._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return(Bg=t._emscripten_bind_b2Body_SetLinearVelocity_1=t.asm.fq).apply(null,arguments)},Pg=t._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return(Pg=t._emscripten_bind_b2Body_GetLinearVelocity_0=t.asm.gq).apply(null,arguments)},xg=t._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return(xg=t._emscripten_bind_b2Body_SetAngularVelocity_1=t.asm.hq).apply(null,arguments)},Mg=t._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return(Mg=t._emscripten_bind_b2Body_GetAngularVelocity_0=t.asm.iq).apply(null,arguments)},Rg=t._emscripten_bind_b2Body_ApplyForce_3=function(){return(Rg=t._emscripten_bind_b2Body_ApplyForce_3=t.asm.jq).apply(null,arguments)},Fg=t._emscripten_bind_b2Body_ApplyForceToCenter_2=function(){return(Fg=t._emscripten_bind_b2Body_ApplyForceToCenter_2=t.asm.kq).apply(null,arguments)},wg=t._emscripten_bind_b2Body_ApplyTorque_2=function(){return(wg=t._emscripten_bind_b2Body_ApplyTorque_2=t.asm.lq).apply(null,arguments)},Wg=t._emscripten_bind_b2Body_ApplyLinearImpulse_3=function(){return(Wg=t._emscripten_bind_b2Body_ApplyLinearImpulse_3=t.asm.mq).apply(null,arguments)},Og=t._emscripten_bind_b2Body_ApplyAngularImpulse_2=function(){return(Og=t._emscripten_bind_b2Body_ApplyAngularImpulse_2=t.asm.nq).apply(null,arguments)},Tg=t._emscripten_bind_b2Body_GetMass_0=function(){return(Tg=t._emscripten_bind_b2Body_GetMass_0=t.asm.oq).apply(null,arguments)},Lg=t._emscripten_bind_b2Body_GetInertia_0=function(){return(Lg=t._emscripten_bind_b2Body_GetInertia_0=t.asm.pq).apply(null,arguments)},Ig=t._emscripten_bind_b2Body_GetMassData_1=function(){return(Ig=t._emscripten_bind_b2Body_GetMassData_1=t.asm.qq).apply(null,arguments)},qg=t._emscripten_bind_b2Body_SetMassData_1=function(){return(qg=t._emscripten_bind_b2Body_SetMassData_1=t.asm.rq).apply(null,arguments)},Vg=t._emscripten_bind_b2Body_ResetMassData_0=function(){return(Vg=t._emscripten_bind_b2Body_ResetMassData_0=t.asm.sq).apply(null,arguments)},kg=t._emscripten_bind_b2Body_GetWorldPoint_1=function(){return(kg=t._emscripten_bind_b2Body_GetWorldPoint_1=t.asm.tq).apply(null,arguments)},Eg=t._emscripten_bind_b2Body_GetWorldVector_1=function(){return(Eg=t._emscripten_bind_b2Body_GetWorldVector_1=t.asm.uq).apply(null,arguments)},zg=t._emscripten_bind_b2Body_GetLocalPoint_1=function(){return(zg=t._emscripten_bind_b2Body_GetLocalPoint_1=t.asm.vq).apply(null,arguments)},Ng=t._emscripten_bind_b2Body_GetLocalVector_1=function(){return(Ng=t._emscripten_bind_b2Body_GetLocalVector_1=t.asm.wq).apply(null,arguments)},Hg=t._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return(Hg=t._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=t.asm.xq).apply(null,arguments)},Zg=t._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return(Zg=t._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=t.asm.yq).apply(null,arguments)},Xg=t._emscripten_bind_b2Body_GetLinearDamping_0=function(){return(Xg=t._emscripten_bind_b2Body_GetLinearDamping_0=t.asm.zq).apply(null,arguments)},Yg=t._emscripten_bind_b2Body_SetLinearDamping_1=function(){return(Yg=t._emscripten_bind_b2Body_SetLinearDamping_1=t.asm.Aq).apply(null,arguments)},$g=t._emscripten_bind_b2Body_GetAngularDamping_0=function(){return($g=t._emscripten_bind_b2Body_GetAngularDamping_0=t.asm.Bq).apply(null,arguments)},Qg=t._emscripten_bind_b2Body_SetAngularDamping_1=function(){return(Qg=t._emscripten_bind_b2Body_SetAngularDamping_1=t.asm.Cq).apply(null,arguments)},Kg=t._emscripten_bind_b2Body_GetGravityScale_0=function(){return(Kg=t._emscripten_bind_b2Body_GetGravityScale_0=t.asm.Dq).apply(null,arguments)},t2=t._emscripten_bind_b2Body_SetGravityScale_1=function(){return(t2=t._emscripten_bind_b2Body_SetGravityScale_1=t.asm.Eq).apply(null,arguments)},e2=t._emscripten_bind_b2Body_SetType_1=function(){return(e2=t._emscripten_bind_b2Body_SetType_1=t.asm.Fq).apply(null,arguments)},n2=t._emscripten_bind_b2Body_GetType_0=function(){return(n2=t._emscripten_bind_b2Body_GetType_0=t.asm.Gq).apply(null,arguments)},o2=t._emscripten_bind_b2Body_SetBullet_1=function(){return(o2=t._emscripten_bind_b2Body_SetBullet_1=t.asm.Hq).apply(null,arguments)},r2=t._emscripten_bind_b2Body_IsBullet_0=function(){return(r2=t._emscripten_bind_b2Body_IsBullet_0=t.asm.Iq).apply(null,arguments)},_2=t._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return(_2=t._emscripten_bind_b2Body_SetSleepingAllowed_1=t.asm.Jq).apply(null,arguments)},i2=t._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return(i2=t._emscripten_bind_b2Body_IsSleepingAllowed_0=t.asm.Kq).apply(null,arguments)},p2=t._emscripten_bind_b2Body_SetAwake_1=function(){return(p2=t._emscripten_bind_b2Body_SetAwake_1=t.asm.Lq).apply(null,arguments)},s2=t._emscripten_bind_b2Body_IsAwake_0=function(){return(s2=t._emscripten_bind_b2Body_IsAwake_0=t.asm.Mq).apply(null,arguments)},u2=t._emscripten_bind_b2Body_SetActive_1=function(){return(u2=t._emscripten_bind_b2Body_SetActive_1=t.asm.Nq).apply(null,arguments)},c2=t._emscripten_bind_b2Body_IsActive_0=function(){return(c2=t._emscripten_bind_b2Body_IsActive_0=t.asm.Oq).apply(null,arguments)},a2=t._emscripten_bind_b2Body_SetFixedRotation_1=function(){return(a2=t._emscripten_bind_b2Body_SetFixedRotation_1=t.asm.Pq).apply(null,arguments)},l2=t._emscripten_bind_b2Body_IsFixedRotation_0=function(){return(l2=t._emscripten_bind_b2Body_IsFixedRotation_0=t.asm.Qq).apply(null,arguments)},y2=t._emscripten_bind_b2Body_GetFixtureList_0=function(){return(y2=t._emscripten_bind_b2Body_GetFixtureList_0=t.asm.Rq).apply(null,arguments)},m2=t._emscripten_bind_b2Body_GetJointList_0=function(){return(m2=t._emscripten_bind_b2Body_GetJointList_0=t.asm.Sq).apply(null,arguments)},f2=t._emscripten_bind_b2Body_GetContactList_0=function(){return(f2=t._emscripten_bind_b2Body_GetContactList_0=t.asm.Tq).apply(null,arguments)},d2=t._emscripten_bind_b2Body_GetNext_0=function(){return(d2=t._emscripten_bind_b2Body_GetNext_0=t.asm.Uq).apply(null,arguments)},b2=t._emscripten_bind_b2Body_GetUserData_0=function(){return(b2=t._emscripten_bind_b2Body_GetUserData_0=t.asm.Vq).apply(null,arguments)},g2=t._emscripten_bind_b2Body_SetUserData_1=function(){return(g2=t._emscripten_bind_b2Body_SetUserData_1=t.asm.Wq).apply(null,arguments)},h2=t._emscripten_bind_b2Body_GetWorld_0=function(){return(h2=t._emscripten_bind_b2Body_GetWorld_0=t.asm.Xq).apply(null,arguments)},U2=t._emscripten_bind_b2Body_Dump_0=function(){return(U2=t._emscripten_bind_b2Body_Dump_0=t.asm.Yq).apply(null,arguments)},J2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return(J2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=t.asm.Zq).apply(null,arguments)},D2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return(D2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=t.asm._q).apply(null,arguments)},v2=t._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return(v2=t._emscripten_bind_b2FrictionJoint_SetMaxForce_1=t.asm.$q).apply(null,arguments)},j2=t._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return(j2=t._emscripten_bind_b2FrictionJoint_GetMaxForce_0=t.asm.ar).apply(null,arguments)},G2=t._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return(G2=t._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=t.asm.br).apply(null,arguments)},A2=t._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return(A2=t._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=t.asm.cr).apply(null,arguments)},S2=t._emscripten_bind_b2FrictionJoint_GetType_0=function(){return(S2=t._emscripten_bind_b2FrictionJoint_GetType_0=t.asm.dr).apply(null,arguments)},C2=t._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return(C2=t._emscripten_bind_b2FrictionJoint_GetBodyA_0=t.asm.er).apply(null,arguments)},B2=t._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return(B2=t._emscripten_bind_b2FrictionJoint_GetBodyB_0=t.asm.fr).apply(null,arguments)},P2=t._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return(P2=t._emscripten_bind_b2FrictionJoint_GetAnchorA_0=t.asm.gr).apply(null,arguments)},x2=t._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return(x2=t._emscripten_bind_b2FrictionJoint_GetAnchorB_0=t.asm.hr).apply(null,arguments)},M2=t._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return(M2=t._emscripten_bind_b2FrictionJoint_GetReactionForce_1=t.asm.ir).apply(null,arguments)},R2=t._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return(R2=t._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=t.asm.jr).apply(null,arguments)},F2=t._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return(F2=t._emscripten_bind_b2FrictionJoint_GetNext_0=t.asm.kr).apply(null,arguments)},w2=t._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return(w2=t._emscripten_bind_b2FrictionJoint_GetUserData_0=t.asm.lr).apply(null,arguments)},W2=t._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return(W2=t._emscripten_bind_b2FrictionJoint_SetUserData_1=t.asm.mr).apply(null,arguments)},O2=t._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return(O2=t._emscripten_bind_b2FrictionJoint_IsActive_0=t.asm.nr).apply(null,arguments)},T2=t._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return(T2=t._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=t.asm.or).apply(null,arguments)},L2=t._emscripten_bind_b2FrictionJoint___destroy___0=function(){return(L2=t._emscripten_bind_b2FrictionJoint___destroy___0=t.asm.pr).apply(null,arguments)},I2=t._emscripten_bind_b2DestructionListener___destroy___0=function(){return(I2=t._emscripten_bind_b2DestructionListener___destroy___0=t.asm.qr).apply(null,arguments)},q2=t._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return(q2=t._emscripten_bind_b2GearJointDef_b2GearJointDef_0=t.asm.rr).apply(null,arguments)},V2=t._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return(V2=t._emscripten_bind_b2GearJointDef_get_joint1_0=t.asm.sr).apply(null,arguments)},k2=t._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return(k2=t._emscripten_bind_b2GearJointDef_set_joint1_1=t.asm.tr).apply(null,arguments)},E2=t._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return(E2=t._emscripten_bind_b2GearJointDef_get_joint2_0=t.asm.ur).apply(null,arguments)},z2=t._emscripten_bind_b2GearJointDef_set_joint2_1=function(){return(z2=t._emscripten_bind_b2GearJointDef_set_joint2_1=t.asm.vr).apply(null,arguments)},N2=t._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return(N2=t._emscripten_bind_b2GearJointDef_get_ratio_0=t.asm.wr).apply(null,arguments)},H2=t._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return(H2=t._emscripten_bind_b2GearJointDef_set_ratio_1=t.asm.xr).apply(null,arguments)},Z2=t._emscripten_bind_b2GearJointDef_get_type_0=function(){return(Z2=t._emscripten_bind_b2GearJointDef_get_type_0=t.asm.yr).apply(null,arguments)},X2=t._emscripten_bind_b2GearJointDef_set_type_1=function(){return(X2=t._emscripten_bind_b2GearJointDef_set_type_1=t.asm.zr).apply(null,arguments)},Y2=t._emscripten_bind_b2GearJointDef_get_userData_0=function(){return(Y2=t._emscripten_bind_b2GearJointDef_get_userData_0=t.asm.Ar).apply(null,arguments)},$2=t._emscripten_bind_b2GearJointDef_set_userData_1=function(){return($2=t._emscripten_bind_b2GearJointDef_set_userData_1=t.asm.Br).apply(null,arguments)},Q2=t._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return(Q2=t._emscripten_bind_b2GearJointDef_get_bodyA_0=t.asm.Cr).apply(null,arguments)},K2=t._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return(K2=t._emscripten_bind_b2GearJointDef_set_bodyA_1=t.asm.Dr).apply(null,arguments)},th=t._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return(th=t._emscripten_bind_b2GearJointDef_get_bodyB_0=t.asm.Er).apply(null,arguments)},eh=t._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return(eh=t._emscripten_bind_b2GearJointDef_set_bodyB_1=t.asm.Fr).apply(null,arguments)},nh=t._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return(nh=t._emscripten_bind_b2GearJointDef_get_collideConnected_0=t.asm.Gr).apply(null,arguments)},oh=t._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return(oh=t._emscripten_bind_b2GearJointDef_set_collideConnected_1=t.asm.Hr).apply(null,arguments)},rh=t._emscripten_bind_b2GearJointDef___destroy___0=function(){return(rh=t._emscripten_bind_b2GearJointDef___destroy___0=t.asm.Ir).apply(null,arguments)},_h=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return(_h=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=t.asm.Jr).apply(null,arguments)},ih=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return(ih=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=t.asm.Kr).apply(null,arguments)},ph=t._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return(ph=t._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=t.asm.Lr).apply(null,arguments)},sh=t._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return(sh=t._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=t.asm.Mr).apply(null,arguments)},uh=t._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return(uh=t._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=t.asm.Nr).apply(null,arguments)},ch=t._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return(ch=t._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=t.asm.Or).apply(null,arguments)},ah=t._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return(ah=t._emscripten_bind_b2RevoluteJoint_EnableLimit_1=t.asm.Pr).apply(null,arguments)},lh=t._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return(lh=t._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=t.asm.Qr).apply(null,arguments)},yh=t._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return(yh=t._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=t.asm.Rr).apply(null,arguments)},mh=t._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return(mh=t._emscripten_bind_b2RevoluteJoint_SetLimits_2=t.asm.Sr).apply(null,arguments)},fh=t._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return(fh=t._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=t.asm.Tr).apply(null,arguments)},dh=t._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return(dh=t._emscripten_bind_b2RevoluteJoint_EnableMotor_1=t.asm.Ur).apply(null,arguments)},bh=t._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return(bh=t._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=t.asm.Vr).apply(null,arguments)},gh=t._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return(gh=t._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=t.asm.Wr).apply(null,arguments)},hh=t._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return(hh=t._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=t.asm.Xr).apply(null,arguments)},Uh=t._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return(Uh=t._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=t.asm.Yr).apply(null,arguments)},Jh=t._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return(Jh=t._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=t.asm.Zr).apply(null,arguments)},Dh=t._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return(Dh=t._emscripten_bind_b2RevoluteJoint_GetType_0=t.asm._r).apply(null,arguments)},vh=t._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return(vh=t._emscripten_bind_b2RevoluteJoint_GetBodyA_0=t.asm.$r).apply(null,arguments)},jh=t._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return(jh=t._emscripten_bind_b2RevoluteJoint_GetBodyB_0=t.asm.as).apply(null,arguments)},Gh=t._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return(Gh=t._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=t.asm.bs).apply(null,arguments)},Ah=t._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return(Ah=t._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=t.asm.cs).apply(null,arguments)},Sh=t._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return(Sh=t._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=t.asm.ds).apply(null,arguments)},Ch=t._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return(Ch=t._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=t.asm.es).apply(null,arguments)},Bh=t._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return(Bh=t._emscripten_bind_b2RevoluteJoint_GetNext_0=t.asm.fs).apply(null,arguments)},Ph=t._emscripten_bind_b2RevoluteJoint_GetUserData_0=function(){return(Ph=t._emscripten_bind_b2RevoluteJoint_GetUserData_0=t.asm.gs).apply(null,arguments)},xh=t._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return(xh=t._emscripten_bind_b2RevoluteJoint_SetUserData_1=t.asm.hs).apply(null,arguments)},Mh=t._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return(Mh=t._emscripten_bind_b2RevoluteJoint_IsActive_0=t.asm.is).apply(null,arguments)},Rh=t._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return(Rh=t._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=t.asm.js).apply(null,arguments)},Fh=t._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return(Fh=t._emscripten_bind_b2RevoluteJoint___destroy___0=t.asm.ks).apply(null,arguments)},wh=t._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return(wh=t._emscripten_bind_b2ContactEdge_b2ContactEdge_0=t.asm.ls).apply(null,arguments)},Wh=t._emscripten_bind_b2ContactEdge_get_other_0=function(){return(Wh=t._emscripten_bind_b2ContactEdge_get_other_0=t.asm.ms).apply(null,arguments)},Oh=t._emscripten_bind_b2ContactEdge_set_other_1=function(){return(Oh=t._emscripten_bind_b2ContactEdge_set_other_1=t.asm.ns).apply(null,arguments)},Th=t._emscripten_bind_b2ContactEdge_get_contact_0=function(){return(Th=t._emscripten_bind_b2ContactEdge_get_contact_0=t.asm.os).apply(null,arguments)},Lh=t._emscripten_bind_b2ContactEdge_set_contact_1=function(){return(Lh=t._emscripten_bind_b2ContactEdge_set_contact_1=t.asm.ps).apply(null,arguments)},Ih=t._emscripten_bind_b2ContactEdge_get_prev_0=function(){return(Ih=t._emscripten_bind_b2ContactEdge_get_prev_0=t.asm.qs).apply(null,arguments)},qh=t._emscripten_bind_b2ContactEdge_set_prev_1=function(){return(qh=t._emscripten_bind_b2ContactEdge_set_prev_1=t.asm.rs).apply(null,arguments)},Vh=t._emscripten_bind_b2ContactEdge_get_next_0=function(){return(Vh=t._emscripten_bind_b2ContactEdge_get_next_0=t.asm.ss).apply(null,arguments)},kh=t._emscripten_bind_b2ContactEdge_set_next_1=function(){return(kh=t._emscripten_bind_b2ContactEdge_set_next_1=t.asm.ts).apply(null,arguments)},Eh=t._emscripten_bind_b2ContactEdge___destroy___0=function(){return(Eh=t._emscripten_bind_b2ContactEdge___destroy___0=t.asm.us).apply(null,arguments)},zh=t._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return(zh=t._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=t.asm.vs).apply(null,arguments)},Nh=t._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return(Nh=t._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=t.asm.ws).apply(null,arguments)},Hh=t._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return(Hh=t._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=t.asm.xs).apply(null,arguments)},Zh=t._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return(Zh=t._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=t.asm.ys).apply(null,arguments)},Xh=t._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return(Xh=t._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=t.asm.zs).apply(null,arguments)},Yh=t._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return(Yh=t._emscripten_bind_b2RopeJointDef_get_maxLength_0=t.asm.As).apply(null,arguments)},$h=t._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return($h=t._emscripten_bind_b2RopeJointDef_set_maxLength_1=t.asm.Bs).apply(null,arguments)},Qh=t._emscripten_bind_b2RopeJointDef_get_type_0=function(){return(Qh=t._emscripten_bind_b2RopeJointDef_get_type_0=t.asm.Cs).apply(null,arguments)},Kh=t._emscripten_bind_b2RopeJointDef_set_type_1=function(){return(Kh=t._emscripten_bind_b2RopeJointDef_set_type_1=t.asm.Ds).apply(null,arguments)},tU=t._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return(tU=t._emscripten_bind_b2RopeJointDef_get_userData_0=t.asm.Es).apply(null,arguments)},eU=t._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return(eU=t._emscripten_bind_b2RopeJointDef_set_userData_1=t.asm.Fs).apply(null,arguments)},nU=t._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return(nU=t._emscripten_bind_b2RopeJointDef_get_bodyA_0=t.asm.Gs).apply(null,arguments)},oU=t._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return(oU=t._emscripten_bind_b2RopeJointDef_set_bodyA_1=t.asm.Hs).apply(null,arguments)},rU=t._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return(rU=t._emscripten_bind_b2RopeJointDef_get_bodyB_0=t.asm.Is).apply(null,arguments)},_U=t._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return(_U=t._emscripten_bind_b2RopeJointDef_set_bodyB_1=t.asm.Js).apply(null,arguments)},iU=t._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return(iU=t._emscripten_bind_b2RopeJointDef_get_collideConnected_0=t.asm.Ks).apply(null,arguments)},pU=t._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return(pU=t._emscripten_bind_b2RopeJointDef_set_collideConnected_1=t.asm.Ls).apply(null,arguments)},sU=t._emscripten_bind_b2RopeJointDef___destroy___0=function(){return(sU=t._emscripten_bind_b2RopeJointDef___destroy___0=t.asm.Ms).apply(null,arguments)},uU=t._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=function(){return(uU=t._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=t.asm.Ns).apply(null,arguments)},cU=t._emscripten_bind_b2MotorJointDef_Initialize_2=function(){return(cU=t._emscripten_bind_b2MotorJointDef_Initialize_2=t.asm.Os).apply(null,arguments)},aU=t._emscripten_bind_b2MotorJointDef_get_linearOffset_0=function(){return(aU=t._emscripten_bind_b2MotorJointDef_get_linearOffset_0=t.asm.Ps).apply(null,arguments)},lU=t._emscripten_bind_b2MotorJointDef_set_linearOffset_1=function(){return(lU=t._emscripten_bind_b2MotorJointDef_set_linearOffset_1=t.asm.Qs).apply(null,arguments)},yU=t._emscripten_bind_b2MotorJointDef_get_angularOffset_0=function(){return(yU=t._emscripten_bind_b2MotorJointDef_get_angularOffset_0=t.asm.Rs).apply(null,arguments)},mU=t._emscripten_bind_b2MotorJointDef_set_angularOffset_1=function(){return(mU=t._emscripten_bind_b2MotorJointDef_set_angularOffset_1=t.asm.Ss).apply(null,arguments)},fU=t._emscripten_bind_b2MotorJointDef_get_maxForce_0=function(){return(fU=t._emscripten_bind_b2MotorJointDef_get_maxForce_0=t.asm.Ts).apply(null,arguments)},dU=t._emscripten_bind_b2MotorJointDef_set_maxForce_1=function(){return(dU=t._emscripten_bind_b2MotorJointDef_set_maxForce_1=t.asm.Us).apply(null,arguments)},bU=t._emscripten_bind_b2MotorJointDef_get_maxTorque_0=function(){return(bU=t._emscripten_bind_b2MotorJointDef_get_maxTorque_0=t.asm.Vs).apply(null,arguments)},gU=t._emscripten_bind_b2MotorJointDef_set_maxTorque_1=function(){return(gU=t._emscripten_bind_b2MotorJointDef_set_maxTorque_1=t.asm.Ws).apply(null,arguments)},hU=t._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=function(){return(hU=t._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=t.asm.Xs).apply(null,arguments)},UU=t._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=function(){return(UU=t._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=t.asm.Ys).apply(null,arguments)},JU=t._emscripten_bind_b2MotorJointDef_get_type_0=function(){return(JU=t._emscripten_bind_b2MotorJointDef_get_type_0=t.asm.Zs).apply(null,arguments)},DU=t._emscripten_bind_b2MotorJointDef_set_type_1=function(){return(DU=t._emscripten_bind_b2MotorJointDef_set_type_1=t.asm._s).apply(null,arguments)},vU=t._emscripten_bind_b2MotorJointDef_get_userData_0=function(){return(vU=t._emscripten_bind_b2MotorJointDef_get_userData_0=t.asm.$s).apply(null,arguments)},jU=t._emscripten_bind_b2MotorJointDef_set_userData_1=function(){return(jU=t._emscripten_bind_b2MotorJointDef_set_userData_1=t.asm.at).apply(null,arguments)},GU=t._emscripten_bind_b2MotorJointDef_get_bodyA_0=function(){return(GU=t._emscripten_bind_b2MotorJointDef_get_bodyA_0=t.asm.bt).apply(null,arguments)},AU=t._emscripten_bind_b2MotorJointDef_set_bodyA_1=function(){return(AU=t._emscripten_bind_b2MotorJointDef_set_bodyA_1=t.asm.ct).apply(null,arguments)},SU=t._emscripten_bind_b2MotorJointDef_get_bodyB_0=function(){return(SU=t._emscripten_bind_b2MotorJointDef_get_bodyB_0=t.asm.dt).apply(null,arguments)},CU=t._emscripten_bind_b2MotorJointDef_set_bodyB_1=function(){return(CU=t._emscripten_bind_b2MotorJointDef_set_bodyB_1=t.asm.et).apply(null,arguments)},BU=t._emscripten_bind_b2MotorJointDef_get_collideConnected_0=function(){return(BU=t._emscripten_bind_b2MotorJointDef_get_collideConnected_0=t.asm.ft).apply(null,arguments)},PU=t._emscripten_bind_b2MotorJointDef_set_collideConnected_1=function(){return(PU=t._emscripten_bind_b2MotorJointDef_set_collideConnected_1=t.asm.gt).apply(null,arguments)},xU=t._emscripten_bind_b2MotorJointDef___destroy___0=function(){return(xU=t._emscripten_bind_b2MotorJointDef___destroy___0=t.asm.ht).apply(null,arguments)},MU=t._emscripten_enum_b2ShapeType_e_circle=function(){return(MU=t._emscripten_enum_b2ShapeType_e_circle=t.asm.it).apply(null,arguments)},RU=t._emscripten_enum_b2ShapeType_e_edge=function(){return(RU=t._emscripten_enum_b2ShapeType_e_edge=t.asm.jt).apply(null,arguments)},FU=t._emscripten_enum_b2ShapeType_e_polygon=function(){return(FU=t._emscripten_enum_b2ShapeType_e_polygon=t.asm.kt).apply(null,arguments)},wU=t._emscripten_enum_b2ShapeType_e_chain=function(){return(wU=t._emscripten_enum_b2ShapeType_e_chain=t.asm.lt).apply(null,arguments)},WU=t._emscripten_enum_b2ShapeType_e_typeCount=function(){return(WU=t._emscripten_enum_b2ShapeType_e_typeCount=t.asm.mt).apply(null,arguments)},OU=t._emscripten_enum_b2JointType_e_unknownJoint=function(){return(OU=t._emscripten_enum_b2JointType_e_unknownJoint=t.asm.nt).apply(null,arguments)},TU=t._emscripten_enum_b2JointType_e_revoluteJoint=function(){return(TU=t._emscripten_enum_b2JointType_e_revoluteJoint=t.asm.ot).apply(null,arguments)},LU=t._emscripten_enum_b2JointType_e_prismaticJoint=function(){return(LU=t._emscripten_enum_b2JointType_e_prismaticJoint=t.asm.pt).apply(null,arguments)},IU=t._emscripten_enum_b2JointType_e_distanceJoint=function(){return(IU=t._emscripten_enum_b2JointType_e_distanceJoint=t.asm.qt).apply(null,arguments)},qU=t._emscripten_enum_b2JointType_e_pulleyJoint=function(){return(qU=t._emscripten_enum_b2JointType_e_pulleyJoint=t.asm.rt).apply(null,arguments)},VU=t._emscripten_enum_b2JointType_e_mouseJoint=function(){return(VU=t._emscripten_enum_b2JointType_e_mouseJoint=t.asm.st).apply(null,arguments)},kU=t._emscripten_enum_b2JointType_e_gearJoint=function(){return(kU=t._emscripten_enum_b2JointType_e_gearJoint=t.asm.tt).apply(null,arguments)},EU=t._emscripten_enum_b2JointType_e_wheelJoint=function(){return(EU=t._emscripten_enum_b2JointType_e_wheelJoint=t.asm.ut).apply(null,arguments)},zU=t._emscripten_enum_b2JointType_e_weldJoint=function(){return(zU=t._emscripten_enum_b2JointType_e_weldJoint=t.asm.vt).apply(null,arguments)},NU=t._emscripten_enum_b2JointType_e_frictionJoint=function(){return(NU=t._emscripten_enum_b2JointType_e_frictionJoint=t.asm.wt).apply(null,arguments)},HU=t._emscripten_enum_b2JointType_e_ropeJoint=function(){return(HU=t._emscripten_enum_b2JointType_e_ropeJoint=t.asm.xt).apply(null,arguments)},ZU=t._emscripten_enum_b2JointType_e_motorJoint=function(){return(ZU=t._emscripten_enum_b2JointType_e_motorJoint=t.asm.yt).apply(null,arguments)},XU=t._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return(XU=t._emscripten_enum_b2LimitState_e_inactiveLimit=t.asm.zt).apply(null,arguments)},YU=t._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return(YU=t._emscripten_enum_b2LimitState_e_atLowerLimit=t.asm.At).apply(null,arguments)},$U=t._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return($U=t._emscripten_enum_b2LimitState_e_atUpperLimit=t.asm.Bt).apply(null,arguments)},QU=t._emscripten_enum_b2LimitState_e_equalLimits=function(){return(QU=t._emscripten_enum_b2LimitState_e_equalLimits=t.asm.Ct).apply(null,arguments)},KU=t._emscripten_enum_b2ManifoldType_e_circles=function(){return(KU=t._emscripten_enum_b2ManifoldType_e_circles=t.asm.Dt).apply(null,arguments)},tJ=t._emscripten_enum_b2ManifoldType_e_faceA=function(){return(tJ=t._emscripten_enum_b2ManifoldType_e_faceA=t.asm.Et).apply(null,arguments)},eJ=t._emscripten_enum_b2ManifoldType_e_faceB=function(){return(eJ=t._emscripten_enum_b2ManifoldType_e_faceB=t.asm.Ft).apply(null,arguments)},nJ=t._emscripten_enum_b2BodyType_b2_staticBody=function(){return(nJ=t._emscripten_enum_b2BodyType_b2_staticBody=t.asm.Gt).apply(null,arguments)},oJ=t._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return(oJ=t._emscripten_enum_b2BodyType_b2_kinematicBody=t.asm.Ht).apply(null,arguments)},rJ=t._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return(rJ=t._emscripten_enum_b2BodyType_b2_dynamicBody=t.asm.It).apply(null,arguments)},_J=t._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return(_J=t._emscripten_enum_b2DrawFlag_e_shapeBit=t.asm.Jt).apply(null,arguments)},iJ=t._emscripten_enum_b2DrawFlag_e_jointBit=function(){return(iJ=t._emscripten_enum_b2DrawFlag_e_jointBit=t.asm.Kt).apply(null,arguments)},pJ=t._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return(pJ=t._emscripten_enum_b2DrawFlag_e_aabbBit=t.asm.Lt).apply(null,arguments)},sJ=t._emscripten_enum_b2DrawFlag_e_pairBit=function(){return(sJ=t._emscripten_enum_b2DrawFlag_e_pairBit=t.asm.Mt).apply(null,arguments)},uJ=t._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return(uJ=t._emscripten_enum_b2DrawFlag_e_centerOfMassBit=t.asm.Nt).apply(null,arguments)},cJ=t._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return(cJ=t._emscripten_enum_b2ContactFeatureType_e_vertex=t.asm.Ot).apply(null,arguments)},aJ=t._emscripten_enum_b2ContactFeatureType_e_face=function(){return(aJ=t._emscripten_enum_b2ContactFeatureType_e_face=t.asm.Pt).apply(null,arguments)};t._malloc=function(){return(t._malloc=t.asm.Qt).apply(null,arguments)},t._free=function(){return(t._free=t.asm.Rt).apply(null,arguments)},t.dynCall_vi=function(){return(t.dynCall_vi=t.asm.St).apply(null,arguments)},t.dynCall_v=function(){return(t.dynCall_v=t.asm.Tt).apply(null,arguments)},t.asm=xe;var Zt;kt=function e(){Zt||re(),Zt||(kt=e)};function re(){function e(){if(!Zt&&(Zt=!0,t.calledRun=!0,!fe)){if(Ge=!0,Ht(De),Ht(ve),ae(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;){var n=t.postRun.shift();je.unshift(n)}Ht(je)}}if(!(0{window.Box2D=Jt}))})(); +(function(){var yJ=function(){var ft=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(ft=ft||__filename),function(dt){dt=dt||{};var t;t||(t=typeof dt!="undefined"?dt:{});var ae;t.ready=new Promise(function(e){ae=e});var Tt={},Ct;for(Ct in t)t.hasOwnProperty(Ct)&&(Tt[Ct]=t[Ct]);var zt=!1,xt=!1,Yt=!1,le=!1;zt=typeof window=="object",xt=typeof importScripts=="function",Yt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",le=!zt&&!Yt&&!xt;var bt="",Nt,Lt,$t,Qt;Yt?(bt=xt?require("path").dirname(bt)+"/":__dirname+"/",Nt=function(e,n){return $t||($t=require("fs")),Qt||(Qt=require("path")),e=Qt.normalize(e),$t.readFileSync(e,n?null:"utf8")},Lt=function(e){return e=Nt(e,!0),e.buffer||(e=new Uint8Array(e)),Kt(e.buffer),e},1=_);)++o;if(16U?_+=String.fromCharCode(U):(U-=65536,_+=String.fromCharCode(55296|U>>10,56320|U&1023))}}else _+=String.fromCharCode(U)}return _}function te(e){return e?be(wt,e,void 0):""}var Vt,wt,Wt,ge;function he(e){Vt=e,t.HEAP8=new Int8Array(e),t.HEAP16=new Int16Array(e),t.HEAP32=Wt=new Int32Array(e),t.HEAPU8=wt=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=new Uint32Array(e),t.HEAPF32=new Float32Array(e),t.HEAPF64=ge=new Float64Array(e)}var Ue=t.INITIAL_MEMORY||16777216;(qt=t.wasmMemory?t.wasmMemory:new WebAssembly.Memory({initial:Ue/65536,maximum:32768}))&&(Vt=qt.buffer),Ue=Vt.byteLength,he(Vt),Wt[6512]=5269088;function Ht(e){for(;0>3]),n+=8):(n=n+3&-4,o.push(Wt[n>>2]),n+=4);return o}var oe,gJ={a:function(e,n,o,_){Ot("Assertion failed: "+te(e)+", at: "+[n?te(n):"unknown filename",o,_?te(_):"unknown function"])},g:function(){Ot()},d:function(e,n,o){return n=Pe(n,o),Be[e].apply(null,n)},b:function(e,n,o){return n=Pe(n,o),Be[e].apply(null,n)},e:function(e,n,o){wt.copyWithin(e,n,n+o)},f:function(e){e>>>=0;var n=wt.length;if(2147483648=o;o*=2){var _=n*(1+.2/o);_=Math.min(_,e+100663296),_=Math.max(16777216,e,_),0<_%65536&&(_+=65536-_%65536);t:{try{qt.grow(Math.min(2147483648,_)-Vt.byteLength+65535>>>16),he(qt.buffer);var U=1;break t}catch{}U=void 0}if(U)return!0}return!1},c:function(e,n,o,_){for(var U=0,st=0;st>2],Xt=Wt[n+(8*st+4)>>2],se=0;se>2]=U,0},memory:qt,table:mJ},xe=function(){function e(U){t.asm=U.exports,Rt--,t.monitorRunDependencies&&t.monitorRunDependencies(Rt),Rt==0&&(ee!==null&&(clearInterval(ee),ee=null),kt&&(U=kt,kt=null,U()))}function n(U){e(U.instance)}function o(U){return dJ().then(function(st){return WebAssembly.instantiate(st,_)}).then(U,function(st){Mt("failed to asynchronously prepare wasm: "+st),Ot(st)})}var _={a:gJ};if(Rt++,t.monitorRunDependencies&&t.monitorRunDependencies(Rt),t.instantiateWasm)try{return t.instantiateWasm(_,e)}catch(U){return Mt("Module.instantiateWasm callback failed with error: "+U),!1}return function(){if(It||typeof WebAssembly.instantiateStreaming!="function"||Ae()||ne("file://")||typeof fetch!="function")return o(n);fetch(Ft,{credentials:"same-origin"}).then(function(U){return WebAssembly.instantiateStreaming(U,_).then(n,function(st){Mt("wasm streaming compile failed: "+st),Mt("falling back to ArrayBuffer instantiation"),o(n)})})}(),{}}();t.asm=xe;var Me=t.___wasm_call_ctors=function(){return(Me=t.___wasm_call_ctors=t.asm.h).apply(null,arguments)};t.___em_js__array_bounds_check_error=function(){return(t.___em_js__array_bounds_check_error=t.asm.i).apply(null,arguments)};var Re=t._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return(Re=t._emscripten_bind_b2DestructionListenerWrapper___destroy___0=t.asm.j).apply(null,arguments)},Fe=t._emscripten_bind_b2Draw_SetFlags_1=function(){return(Fe=t._emscripten_bind_b2Draw_SetFlags_1=t.asm.k).apply(null,arguments)},we=t._emscripten_bind_b2Draw_GetFlags_0=function(){return(we=t._emscripten_bind_b2Draw_GetFlags_0=t.asm.l).apply(null,arguments)},We=t._emscripten_bind_b2Draw_AppendFlags_1=function(){return(We=t._emscripten_bind_b2Draw_AppendFlags_1=t.asm.m).apply(null,arguments)},Oe=t._emscripten_bind_b2Draw_ClearFlags_1=function(){return(Oe=t._emscripten_bind_b2Draw_ClearFlags_1=t.asm.n).apply(null,arguments)},Te=t._emscripten_bind_b2Draw___destroy___0=function(){return(Te=t._emscripten_bind_b2Draw___destroy___0=t.asm.o).apply(null,arguments)},Le=t._emscripten_bind_b2Joint_GetType_0=function(){return(Le=t._emscripten_bind_b2Joint_GetType_0=t.asm.p).apply(null,arguments)},Ie=t._emscripten_bind_b2Joint_GetBodyA_0=function(){return(Ie=t._emscripten_bind_b2Joint_GetBodyA_0=t.asm.q).apply(null,arguments)},qe=t._emscripten_bind_b2Joint_GetBodyB_0=function(){return(qe=t._emscripten_bind_b2Joint_GetBodyB_0=t.asm.r).apply(null,arguments)},Ve=t._emscripten_bind_b2Joint_GetAnchorA_0=function(){return(Ve=t._emscripten_bind_b2Joint_GetAnchorA_0=t.asm.s).apply(null,arguments)},ke=t._emscripten_bind_b2Joint_GetAnchorB_0=function(){return(ke=t._emscripten_bind_b2Joint_GetAnchorB_0=t.asm.t).apply(null,arguments)},Ee=t._emscripten_bind_b2Joint_GetReactionForce_1=function(){return(Ee=t._emscripten_bind_b2Joint_GetReactionForce_1=t.asm.u).apply(null,arguments)},ze=t._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return(ze=t._emscripten_bind_b2Joint_GetReactionTorque_1=t.asm.v).apply(null,arguments)},Ne=t._emscripten_bind_b2Joint_GetNext_0=function(){return(Ne=t._emscripten_bind_b2Joint_GetNext_0=t.asm.w).apply(null,arguments)},He=t._emscripten_bind_b2Joint_GetUserData_0=function(){return(He=t._emscripten_bind_b2Joint_GetUserData_0=t.asm.x).apply(null,arguments)},Ze=t._emscripten_bind_b2Joint_SetUserData_1=function(){return(Ze=t._emscripten_bind_b2Joint_SetUserData_1=t.asm.y).apply(null,arguments)},Xe=t._emscripten_bind_b2Joint_IsActive_0=function(){return(Xe=t._emscripten_bind_b2Joint_IsActive_0=t.asm.z).apply(null,arguments)},Ye=t._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return(Ye=t._emscripten_bind_b2Joint_GetCollideConnected_0=t.asm.A).apply(null,arguments)},$e=t._emscripten_bind_b2Joint_Dump_0=function(){return($e=t._emscripten_bind_b2Joint_Dump_0=t.asm.B).apply(null,arguments)},Qe=t._emscripten_bind_b2RayCastCallback___destroy___0=function(){return(Qe=t._emscripten_bind_b2RayCastCallback___destroy___0=t.asm.C).apply(null,arguments)},Ke=t._emscripten_bind_b2ContactListener___destroy___0=function(){return(Ke=t._emscripten_bind_b2ContactListener___destroy___0=t.asm.D).apply(null,arguments)},tn=t._emscripten_bind_b2QueryCallback___destroy___0=function(){return(tn=t._emscripten_bind_b2QueryCallback___destroy___0=t.asm.E).apply(null,arguments)},en=t._emscripten_bind_b2JointDef_b2JointDef_0=function(){return(en=t._emscripten_bind_b2JointDef_b2JointDef_0=t.asm.F).apply(null,arguments)},nn=t._emscripten_bind_b2JointDef_get_type_0=function(){return(nn=t._emscripten_bind_b2JointDef_get_type_0=t.asm.G).apply(null,arguments)},on=t._emscripten_bind_b2JointDef_set_type_1=function(){return(on=t._emscripten_bind_b2JointDef_set_type_1=t.asm.H).apply(null,arguments)},rn=t._emscripten_bind_b2JointDef_get_userData_0=function(){return(rn=t._emscripten_bind_b2JointDef_get_userData_0=t.asm.I).apply(null,arguments)},_n=t._emscripten_bind_b2JointDef_set_userData_1=function(){return(_n=t._emscripten_bind_b2JointDef_set_userData_1=t.asm.J).apply(null,arguments)},pn=t._emscripten_bind_b2JointDef_get_bodyA_0=function(){return(pn=t._emscripten_bind_b2JointDef_get_bodyA_0=t.asm.K).apply(null,arguments)},sn=t._emscripten_bind_b2JointDef_set_bodyA_1=function(){return(sn=t._emscripten_bind_b2JointDef_set_bodyA_1=t.asm.L).apply(null,arguments)},un=t._emscripten_bind_b2JointDef_get_bodyB_0=function(){return(un=t._emscripten_bind_b2JointDef_get_bodyB_0=t.asm.M).apply(null,arguments)},cn=t._emscripten_bind_b2JointDef_set_bodyB_1=function(){return(cn=t._emscripten_bind_b2JointDef_set_bodyB_1=t.asm.N).apply(null,arguments)},an=t._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return(an=t._emscripten_bind_b2JointDef_get_collideConnected_0=t.asm.O).apply(null,arguments)},ln=t._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return(ln=t._emscripten_bind_b2JointDef_set_collideConnected_1=t.asm.P).apply(null,arguments)},yn=t._emscripten_bind_b2JointDef___destroy___0=function(){return(yn=t._emscripten_bind_b2JointDef___destroy___0=t.asm.Q).apply(null,arguments)},mn=t._emscripten_bind_b2Shape_GetType_0=function(){return(mn=t._emscripten_bind_b2Shape_GetType_0=t.asm.R).apply(null,arguments)},fn=t._emscripten_bind_b2Shape_GetChildCount_0=function(){return(fn=t._emscripten_bind_b2Shape_GetChildCount_0=t.asm.S).apply(null,arguments)},dn=t._emscripten_bind_b2Shape_TestPoint_2=function(){return(dn=t._emscripten_bind_b2Shape_TestPoint_2=t.asm.T).apply(null,arguments)},bn=t._emscripten_bind_b2Shape_RayCast_4=function(){return(bn=t._emscripten_bind_b2Shape_RayCast_4=t.asm.U).apply(null,arguments)},gn=t._emscripten_bind_b2Shape_ComputeAABB_3=function(){return(gn=t._emscripten_bind_b2Shape_ComputeAABB_3=t.asm.V).apply(null,arguments)},hn=t._emscripten_bind_b2Shape_ComputeMass_2=function(){return(hn=t._emscripten_bind_b2Shape_ComputeMass_2=t.asm.W).apply(null,arguments)},Un=t._emscripten_bind_b2Shape_get_m_type_0=function(){return(Un=t._emscripten_bind_b2Shape_get_m_type_0=t.asm.X).apply(null,arguments)},Jn=t._emscripten_bind_b2Shape_set_m_type_1=function(){return(Jn=t._emscripten_bind_b2Shape_set_m_type_1=t.asm.Y).apply(null,arguments)},Dn=t._emscripten_bind_b2Shape_get_m_radius_0=function(){return(Dn=t._emscripten_bind_b2Shape_get_m_radius_0=t.asm.Z).apply(null,arguments)},vn=t._emscripten_bind_b2Shape_set_m_radius_1=function(){return(vn=t._emscripten_bind_b2Shape_set_m_radius_1=t.asm._).apply(null,arguments)},jn=t._emscripten_bind_b2Shape___destroy___0=function(){return(jn=t._emscripten_bind_b2Shape___destroy___0=t.asm.$).apply(null,arguments)},Gn=t._emscripten_bind_b2ContactFilter___destroy___0=function(){return(Gn=t._emscripten_bind_b2ContactFilter___destroy___0=t.asm.aa).apply(null,arguments)},An=t._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return(An=t._emscripten_bind_JSDestructionListener_JSDestructionListener_0=t.asm.ba).apply(null,arguments)},Sn=t._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return(Sn=t._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=t.asm.ca).apply(null,arguments)},Cn=t._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=function(){return(Cn=t._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=t.asm.da).apply(null,arguments)},Bn=t._emscripten_bind_JSDestructionListener___destroy___0=function(){return(Bn=t._emscripten_bind_JSDestructionListener___destroy___0=t.asm.ea).apply(null,arguments)},Pn=t._emscripten_bind_b2ContactImpulse_get_count_0=function(){return(Pn=t._emscripten_bind_b2ContactImpulse_get_count_0=t.asm.fa).apply(null,arguments)},xn=t._emscripten_bind_b2ContactImpulse_set_count_1=function(){return(xn=t._emscripten_bind_b2ContactImpulse_set_count_1=t.asm.ga).apply(null,arguments)},Mn=t._emscripten_bind_b2ContactImpulse___destroy___0=function(){return(Mn=t._emscripten_bind_b2ContactImpulse___destroy___0=t.asm.ha).apply(null,arguments)},Rn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return(Rn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=t.asm.ia).apply(null,arguments)},Fn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return(Fn=t._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=t.asm.ja).apply(null,arguments)},wn=t._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return(wn=t._emscripten_bind_b2DistanceJoint_SetLength_1=t.asm.ka).apply(null,arguments)},Wn=t._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return(Wn=t._emscripten_bind_b2DistanceJoint_GetLength_0=t.asm.la).apply(null,arguments)},On=t._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return(On=t._emscripten_bind_b2DistanceJoint_SetFrequency_1=t.asm.ma).apply(null,arguments)},Tn=t._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return(Tn=t._emscripten_bind_b2DistanceJoint_GetFrequency_0=t.asm.na).apply(null,arguments)},Ln=t._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return(Ln=t._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=t.asm.oa).apply(null,arguments)},In=t._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return(In=t._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=t.asm.pa).apply(null,arguments)},qn=t._emscripten_bind_b2DistanceJoint_GetType_0=function(){return(qn=t._emscripten_bind_b2DistanceJoint_GetType_0=t.asm.qa).apply(null,arguments)},Vn=t._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return(Vn=t._emscripten_bind_b2DistanceJoint_GetBodyA_0=t.asm.ra).apply(null,arguments)},kn=t._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return(kn=t._emscripten_bind_b2DistanceJoint_GetBodyB_0=t.asm.sa).apply(null,arguments)},En=t._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return(En=t._emscripten_bind_b2DistanceJoint_GetAnchorA_0=t.asm.ta).apply(null,arguments)},zn=t._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return(zn=t._emscripten_bind_b2DistanceJoint_GetAnchorB_0=t.asm.ua).apply(null,arguments)},Nn=t._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return(Nn=t._emscripten_bind_b2DistanceJoint_GetReactionForce_1=t.asm.va).apply(null,arguments)},Hn=t._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return(Hn=t._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=t.asm.wa).apply(null,arguments)},Zn=t._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return(Zn=t._emscripten_bind_b2DistanceJoint_GetNext_0=t.asm.xa).apply(null,arguments)},Xn=t._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return(Xn=t._emscripten_bind_b2DistanceJoint_GetUserData_0=t.asm.ya).apply(null,arguments)},Yn=t._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return(Yn=t._emscripten_bind_b2DistanceJoint_SetUserData_1=t.asm.za).apply(null,arguments)},$n=t._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return($n=t._emscripten_bind_b2DistanceJoint_IsActive_0=t.asm.Aa).apply(null,arguments)},Qn=t._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return(Qn=t._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=t.asm.Ba).apply(null,arguments)},Kn=t._emscripten_bind_b2DistanceJoint___destroy___0=function(){return(Kn=t._emscripten_bind_b2DistanceJoint___destroy___0=t.asm.Ca).apply(null,arguments)},to=t._emscripten_bind_b2Mat33_b2Mat33_0=function(){return(to=t._emscripten_bind_b2Mat33_b2Mat33_0=t.asm.Da).apply(null,arguments)},eo=t._emscripten_bind_b2Mat33_b2Mat33_3=function(){return(eo=t._emscripten_bind_b2Mat33_b2Mat33_3=t.asm.Ea).apply(null,arguments)},no=t._emscripten_bind_b2Mat33_SetZero_0=function(){return(no=t._emscripten_bind_b2Mat33_SetZero_0=t.asm.Fa).apply(null,arguments)},oo=t._emscripten_bind_b2Mat33_Solve33_1=function(){return(oo=t._emscripten_bind_b2Mat33_Solve33_1=t.asm.Ga).apply(null,arguments)},ro=t._emscripten_bind_b2Mat33_Solve22_1=function(){return(ro=t._emscripten_bind_b2Mat33_Solve22_1=t.asm.Ha).apply(null,arguments)},_o=t._emscripten_bind_b2Mat33_GetInverse22_1=function(){return(_o=t._emscripten_bind_b2Mat33_GetInverse22_1=t.asm.Ia).apply(null,arguments)},io=t._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return(io=t._emscripten_bind_b2Mat33_GetSymInverse33_1=t.asm.Ja).apply(null,arguments)},po=t._emscripten_bind_b2Mat33_get_ex_0=function(){return(po=t._emscripten_bind_b2Mat33_get_ex_0=t.asm.Ka).apply(null,arguments)},so=t._emscripten_bind_b2Mat33_set_ex_1=function(){return(so=t._emscripten_bind_b2Mat33_set_ex_1=t.asm.La).apply(null,arguments)},uo=t._emscripten_bind_b2Mat33_get_ey_0=function(){return(uo=t._emscripten_bind_b2Mat33_get_ey_0=t.asm.Ma).apply(null,arguments)},co=t._emscripten_bind_b2Mat33_set_ey_1=function(){return(co=t._emscripten_bind_b2Mat33_set_ey_1=t.asm.Na).apply(null,arguments)},ao=t._emscripten_bind_b2Mat33_get_ez_0=function(){return(ao=t._emscripten_bind_b2Mat33_get_ez_0=t.asm.Oa).apply(null,arguments)},lo=t._emscripten_bind_b2Mat33_set_ez_1=function(){return(lo=t._emscripten_bind_b2Mat33_set_ez_1=t.asm.Pa).apply(null,arguments)},yo=t._emscripten_bind_b2Mat33___destroy___0=function(){return(yo=t._emscripten_bind_b2Mat33___destroy___0=t.asm.Qa).apply(null,arguments)},mo=t._emscripten_bind_b2Fixture_GetType_0=function(){return(mo=t._emscripten_bind_b2Fixture_GetType_0=t.asm.Ra).apply(null,arguments)},fo=t._emscripten_bind_b2Fixture_GetShape_0=function(){return(fo=t._emscripten_bind_b2Fixture_GetShape_0=t.asm.Sa).apply(null,arguments)},bo=t._emscripten_bind_b2Fixture_SetSensor_1=function(){return(bo=t._emscripten_bind_b2Fixture_SetSensor_1=t.asm.Ta).apply(null,arguments)},go=t._emscripten_bind_b2Fixture_IsSensor_0=function(){return(go=t._emscripten_bind_b2Fixture_IsSensor_0=t.asm.Ua).apply(null,arguments)},ho=t._emscripten_bind_b2Fixture_SetFilterData_1=function(){return(ho=t._emscripten_bind_b2Fixture_SetFilterData_1=t.asm.Va).apply(null,arguments)},Uo=t._emscripten_bind_b2Fixture_GetFilterData_0=function(){return(Uo=t._emscripten_bind_b2Fixture_GetFilterData_0=t.asm.Wa).apply(null,arguments)},Jo=t._emscripten_bind_b2Fixture_Refilter_0=function(){return(Jo=t._emscripten_bind_b2Fixture_Refilter_0=t.asm.Xa).apply(null,arguments)},Do=t._emscripten_bind_b2Fixture_GetBody_0=function(){return(Do=t._emscripten_bind_b2Fixture_GetBody_0=t.asm.Ya).apply(null,arguments)},vo=t._emscripten_bind_b2Fixture_GetNext_0=function(){return(vo=t._emscripten_bind_b2Fixture_GetNext_0=t.asm.Za).apply(null,arguments)},jo=t._emscripten_bind_b2Fixture_GetUserData_0=function(){return(jo=t._emscripten_bind_b2Fixture_GetUserData_0=t.asm._a).apply(null,arguments)},Go=t._emscripten_bind_b2Fixture_SetUserData_1=function(){return(Go=t._emscripten_bind_b2Fixture_SetUserData_1=t.asm.$a).apply(null,arguments)},Ao=t._emscripten_bind_b2Fixture_TestPoint_1=function(){return(Ao=t._emscripten_bind_b2Fixture_TestPoint_1=t.asm.ab).apply(null,arguments)},So=t._emscripten_bind_b2Fixture_RayCast_3=function(){return(So=t._emscripten_bind_b2Fixture_RayCast_3=t.asm.bb).apply(null,arguments)},Co=t._emscripten_bind_b2Fixture_GetMassData_1=function(){return(Co=t._emscripten_bind_b2Fixture_GetMassData_1=t.asm.cb).apply(null,arguments)},Bo=t._emscripten_bind_b2Fixture_SetDensity_1=function(){return(Bo=t._emscripten_bind_b2Fixture_SetDensity_1=t.asm.db).apply(null,arguments)},Po=t._emscripten_bind_b2Fixture_GetDensity_0=function(){return(Po=t._emscripten_bind_b2Fixture_GetDensity_0=t.asm.eb).apply(null,arguments)},xo=t._emscripten_bind_b2Fixture_GetFriction_0=function(){return(xo=t._emscripten_bind_b2Fixture_GetFriction_0=t.asm.fb).apply(null,arguments)},Mo=t._emscripten_bind_b2Fixture_SetFriction_1=function(){return(Mo=t._emscripten_bind_b2Fixture_SetFriction_1=t.asm.gb).apply(null,arguments)},Ro=t._emscripten_bind_b2Fixture_GetRestitution_0=function(){return(Ro=t._emscripten_bind_b2Fixture_GetRestitution_0=t.asm.hb).apply(null,arguments)},Fo=t._emscripten_bind_b2Fixture_SetRestitution_1=function(){return(Fo=t._emscripten_bind_b2Fixture_SetRestitution_1=t.asm.ib).apply(null,arguments)},wo=t._emscripten_bind_b2Fixture_GetAABB_1=function(){return(wo=t._emscripten_bind_b2Fixture_GetAABB_1=t.asm.jb).apply(null,arguments)},Wo=t._emscripten_bind_b2Fixture_Dump_1=function(){return(Wo=t._emscripten_bind_b2Fixture_Dump_1=t.asm.kb).apply(null,arguments)},Oo=t._emscripten_bind_b2Fixture___destroy___0=function(){return(Oo=t._emscripten_bind_b2Fixture___destroy___0=t.asm.lb).apply(null,arguments)},To=t._emscripten_bind_b2Filter_b2Filter_0=function(){return(To=t._emscripten_bind_b2Filter_b2Filter_0=t.asm.mb).apply(null,arguments)},Lo=t._emscripten_bind_b2Filter_get_categoryBits_0=function(){return(Lo=t._emscripten_bind_b2Filter_get_categoryBits_0=t.asm.nb).apply(null,arguments)},Io=t._emscripten_bind_b2Filter_set_categoryBits_1=function(){return(Io=t._emscripten_bind_b2Filter_set_categoryBits_1=t.asm.ob).apply(null,arguments)},qo=t._emscripten_bind_b2Filter_get_maskBits_0=function(){return(qo=t._emscripten_bind_b2Filter_get_maskBits_0=t.asm.pb).apply(null,arguments)},Vo=t._emscripten_bind_b2Filter_set_maskBits_1=function(){return(Vo=t._emscripten_bind_b2Filter_set_maskBits_1=t.asm.qb).apply(null,arguments)},ko=t._emscripten_bind_b2Filter_get_groupIndex_0=function(){return(ko=t._emscripten_bind_b2Filter_get_groupIndex_0=t.asm.rb).apply(null,arguments)},Eo=t._emscripten_bind_b2Filter_set_groupIndex_1=function(){return(Eo=t._emscripten_bind_b2Filter_set_groupIndex_1=t.asm.sb).apply(null,arguments)},zo=t._emscripten_bind_b2Filter___destroy___0=function(){return(zo=t._emscripten_bind_b2Filter___destroy___0=t.asm.tb).apply(null,arguments)},No=t._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return(No=t._emscripten_bind_JSQueryCallback_JSQueryCallback_0=t.asm.ub).apply(null,arguments)},Ho=t._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return(Ho=t._emscripten_bind_JSQueryCallback_ReportFixture_1=t.asm.vb).apply(null,arguments)},Zo=t._emscripten_bind_JSQueryCallback___destroy___0=function(){return(Zo=t._emscripten_bind_JSQueryCallback___destroy___0=t.asm.wb).apply(null,arguments)},Xo=t._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return(Xo=t._emscripten_bind_b2MouseJoint_SetTarget_1=t.asm.xb).apply(null,arguments)},Yo=t._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return(Yo=t._emscripten_bind_b2MouseJoint_GetTarget_0=t.asm.yb).apply(null,arguments)},$o=t._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return($o=t._emscripten_bind_b2MouseJoint_SetMaxForce_1=t.asm.zb).apply(null,arguments)},Qo=t._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return(Qo=t._emscripten_bind_b2MouseJoint_GetMaxForce_0=t.asm.Ab).apply(null,arguments)},Ko=t._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return(Ko=t._emscripten_bind_b2MouseJoint_SetFrequency_1=t.asm.Bb).apply(null,arguments)},tr=t._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return(tr=t._emscripten_bind_b2MouseJoint_GetFrequency_0=t.asm.Cb).apply(null,arguments)},er=t._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return(er=t._emscripten_bind_b2MouseJoint_SetDampingRatio_1=t.asm.Db).apply(null,arguments)},nr=t._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return(nr=t._emscripten_bind_b2MouseJoint_GetDampingRatio_0=t.asm.Eb).apply(null,arguments)},or=t._emscripten_bind_b2MouseJoint_GetType_0=function(){return(or=t._emscripten_bind_b2MouseJoint_GetType_0=t.asm.Fb).apply(null,arguments)},rr=t._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return(rr=t._emscripten_bind_b2MouseJoint_GetBodyA_0=t.asm.Gb).apply(null,arguments)},_r=t._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return(_r=t._emscripten_bind_b2MouseJoint_GetBodyB_0=t.asm.Hb).apply(null,arguments)},ir=t._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return(ir=t._emscripten_bind_b2MouseJoint_GetAnchorA_0=t.asm.Ib).apply(null,arguments)},pr=t._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return(pr=t._emscripten_bind_b2MouseJoint_GetAnchorB_0=t.asm.Jb).apply(null,arguments)},sr=t._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return(sr=t._emscripten_bind_b2MouseJoint_GetReactionForce_1=t.asm.Kb).apply(null,arguments)},ur=t._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return(ur=t._emscripten_bind_b2MouseJoint_GetReactionTorque_1=t.asm.Lb).apply(null,arguments)},cr=t._emscripten_bind_b2MouseJoint_GetNext_0=function(){return(cr=t._emscripten_bind_b2MouseJoint_GetNext_0=t.asm.Mb).apply(null,arguments)},ar=t._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return(ar=t._emscripten_bind_b2MouseJoint_GetUserData_0=t.asm.Nb).apply(null,arguments)},lr=t._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return(lr=t._emscripten_bind_b2MouseJoint_SetUserData_1=t.asm.Ob).apply(null,arguments)},yr=t._emscripten_bind_b2MouseJoint_IsActive_0=function(){return(yr=t._emscripten_bind_b2MouseJoint_IsActive_0=t.asm.Pb).apply(null,arguments)},mr=t._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return(mr=t._emscripten_bind_b2MouseJoint_GetCollideConnected_0=t.asm.Qb).apply(null,arguments)},fr=t._emscripten_bind_b2MouseJoint___destroy___0=function(){return(fr=t._emscripten_bind_b2MouseJoint___destroy___0=t.asm.Rb).apply(null,arguments)},dr=t._emscripten_bind_b2Rot_b2Rot_0=function(){return(dr=t._emscripten_bind_b2Rot_b2Rot_0=t.asm.Sb).apply(null,arguments)},br=t._emscripten_bind_b2Rot_b2Rot_1=function(){return(br=t._emscripten_bind_b2Rot_b2Rot_1=t.asm.Tb).apply(null,arguments)},gr=t._emscripten_bind_b2Rot_Set_1=function(){return(gr=t._emscripten_bind_b2Rot_Set_1=t.asm.Ub).apply(null,arguments)},hr=t._emscripten_bind_b2Rot_SetIdentity_0=function(){return(hr=t._emscripten_bind_b2Rot_SetIdentity_0=t.asm.Vb).apply(null,arguments)},Ur=t._emscripten_bind_b2Rot_GetAngle_0=function(){return(Ur=t._emscripten_bind_b2Rot_GetAngle_0=t.asm.Wb).apply(null,arguments)},Jr=t._emscripten_bind_b2Rot_GetXAxis_0=function(){return(Jr=t._emscripten_bind_b2Rot_GetXAxis_0=t.asm.Xb).apply(null,arguments)},Dr=t._emscripten_bind_b2Rot_GetYAxis_0=function(){return(Dr=t._emscripten_bind_b2Rot_GetYAxis_0=t.asm.Yb).apply(null,arguments)},vr=t._emscripten_bind_b2Rot_get_s_0=function(){return(vr=t._emscripten_bind_b2Rot_get_s_0=t.asm.Zb).apply(null,arguments)},jr=t._emscripten_bind_b2Rot_set_s_1=function(){return(jr=t._emscripten_bind_b2Rot_set_s_1=t.asm._b).apply(null,arguments)},Gr=t._emscripten_bind_b2Rot_get_c_0=function(){return(Gr=t._emscripten_bind_b2Rot_get_c_0=t.asm.$b).apply(null,arguments)},Ar=t._emscripten_bind_b2Rot_set_c_1=function(){return(Ar=t._emscripten_bind_b2Rot_set_c_1=t.asm.ac).apply(null,arguments)},Sr=t._emscripten_bind_b2Rot___destroy___0=function(){return(Sr=t._emscripten_bind_b2Rot___destroy___0=t.asm.bc).apply(null,arguments)},Cr=t._emscripten_bind_b2MotorJoint_SetLinearOffset_1=function(){return(Cr=t._emscripten_bind_b2MotorJoint_SetLinearOffset_1=t.asm.cc).apply(null,arguments)},Br=t._emscripten_bind_b2MotorJoint_GetLinearOffset_0=function(){return(Br=t._emscripten_bind_b2MotorJoint_GetLinearOffset_0=t.asm.dc).apply(null,arguments)},Pr=t._emscripten_bind_b2MotorJoint_SetAngularOffset_1=function(){return(Pr=t._emscripten_bind_b2MotorJoint_SetAngularOffset_1=t.asm.ec).apply(null,arguments)},xr=t._emscripten_bind_b2MotorJoint_GetAngularOffset_0=function(){return(xr=t._emscripten_bind_b2MotorJoint_GetAngularOffset_0=t.asm.fc).apply(null,arguments)},Mr=t._emscripten_bind_b2MotorJoint_SetMaxForce_1=function(){return(Mr=t._emscripten_bind_b2MotorJoint_SetMaxForce_1=t.asm.gc).apply(null,arguments)},Rr=t._emscripten_bind_b2MotorJoint_GetMaxForce_0=function(){return(Rr=t._emscripten_bind_b2MotorJoint_GetMaxForce_0=t.asm.hc).apply(null,arguments)},Fr=t._emscripten_bind_b2MotorJoint_SetMaxTorque_1=function(){return(Fr=t._emscripten_bind_b2MotorJoint_SetMaxTorque_1=t.asm.ic).apply(null,arguments)},wr=t._emscripten_bind_b2MotorJoint_GetMaxTorque_0=function(){return(wr=t._emscripten_bind_b2MotorJoint_GetMaxTorque_0=t.asm.jc).apply(null,arguments)},Wr=t._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=function(){return(Wr=t._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=t.asm.kc).apply(null,arguments)},Or=t._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=function(){return(Or=t._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=t.asm.lc).apply(null,arguments)},Tr=t._emscripten_bind_b2MotorJoint_GetType_0=function(){return(Tr=t._emscripten_bind_b2MotorJoint_GetType_0=t.asm.mc).apply(null,arguments)},Lr=t._emscripten_bind_b2MotorJoint_GetBodyA_0=function(){return(Lr=t._emscripten_bind_b2MotorJoint_GetBodyA_0=t.asm.nc).apply(null,arguments)},Ir=t._emscripten_bind_b2MotorJoint_GetBodyB_0=function(){return(Ir=t._emscripten_bind_b2MotorJoint_GetBodyB_0=t.asm.oc).apply(null,arguments)},qr=t._emscripten_bind_b2MotorJoint_GetAnchorA_0=function(){return(qr=t._emscripten_bind_b2MotorJoint_GetAnchorA_0=t.asm.pc).apply(null,arguments)},Vr=t._emscripten_bind_b2MotorJoint_GetAnchorB_0=function(){return(Vr=t._emscripten_bind_b2MotorJoint_GetAnchorB_0=t.asm.qc).apply(null,arguments)},kr=t._emscripten_bind_b2MotorJoint_GetReactionForce_1=function(){return(kr=t._emscripten_bind_b2MotorJoint_GetReactionForce_1=t.asm.rc).apply(null,arguments)},Er=t._emscripten_bind_b2MotorJoint_GetReactionTorque_1=function(){return(Er=t._emscripten_bind_b2MotorJoint_GetReactionTorque_1=t.asm.sc).apply(null,arguments)},zr=t._emscripten_bind_b2MotorJoint_GetNext_0=function(){return(zr=t._emscripten_bind_b2MotorJoint_GetNext_0=t.asm.tc).apply(null,arguments)},Nr=t._emscripten_bind_b2MotorJoint_GetUserData_0=function(){return(Nr=t._emscripten_bind_b2MotorJoint_GetUserData_0=t.asm.uc).apply(null,arguments)},Hr=t._emscripten_bind_b2MotorJoint_SetUserData_1=function(){return(Hr=t._emscripten_bind_b2MotorJoint_SetUserData_1=t.asm.vc).apply(null,arguments)},Zr=t._emscripten_bind_b2MotorJoint_IsActive_0=function(){return(Zr=t._emscripten_bind_b2MotorJoint_IsActive_0=t.asm.wc).apply(null,arguments)},Xr=t._emscripten_bind_b2MotorJoint_GetCollideConnected_0=function(){return(Xr=t._emscripten_bind_b2MotorJoint_GetCollideConnected_0=t.asm.xc).apply(null,arguments)},Yr=t._emscripten_bind_b2MotorJoint___destroy___0=function(){return(Yr=t._emscripten_bind_b2MotorJoint___destroy___0=t.asm.yc).apply(null,arguments)},$r=t._emscripten_bind_b2Profile_get_step_0=function(){return($r=t._emscripten_bind_b2Profile_get_step_0=t.asm.zc).apply(null,arguments)},Qr=t._emscripten_bind_b2Profile_set_step_1=function(){return(Qr=t._emscripten_bind_b2Profile_set_step_1=t.asm.Ac).apply(null,arguments)},Kr=t._emscripten_bind_b2Profile_get_collide_0=function(){return(Kr=t._emscripten_bind_b2Profile_get_collide_0=t.asm.Bc).apply(null,arguments)},t_=t._emscripten_bind_b2Profile_set_collide_1=function(){return(t_=t._emscripten_bind_b2Profile_set_collide_1=t.asm.Cc).apply(null,arguments)},e_=t._emscripten_bind_b2Profile_get_solve_0=function(){return(e_=t._emscripten_bind_b2Profile_get_solve_0=t.asm.Dc).apply(null,arguments)},n_=t._emscripten_bind_b2Profile_set_solve_1=function(){return(n_=t._emscripten_bind_b2Profile_set_solve_1=t.asm.Ec).apply(null,arguments)},o_=t._emscripten_bind_b2Profile_get_solveInit_0=function(){return(o_=t._emscripten_bind_b2Profile_get_solveInit_0=t.asm.Fc).apply(null,arguments)},r_=t._emscripten_bind_b2Profile_set_solveInit_1=function(){return(r_=t._emscripten_bind_b2Profile_set_solveInit_1=t.asm.Gc).apply(null,arguments)},__=t._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return(__=t._emscripten_bind_b2Profile_get_solveVelocity_0=t.asm.Hc).apply(null,arguments)},i_=t._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return(i_=t._emscripten_bind_b2Profile_set_solveVelocity_1=t.asm.Ic).apply(null,arguments)},p_=t._emscripten_bind_b2Profile_get_solvePosition_0=function(){return(p_=t._emscripten_bind_b2Profile_get_solvePosition_0=t.asm.Jc).apply(null,arguments)},s_=t._emscripten_bind_b2Profile_set_solvePosition_1=function(){return(s_=t._emscripten_bind_b2Profile_set_solvePosition_1=t.asm.Kc).apply(null,arguments)},u_=t._emscripten_bind_b2Profile_get_broadphase_0=function(){return(u_=t._emscripten_bind_b2Profile_get_broadphase_0=t.asm.Lc).apply(null,arguments)},c_=t._emscripten_bind_b2Profile_set_broadphase_1=function(){return(c_=t._emscripten_bind_b2Profile_set_broadphase_1=t.asm.Mc).apply(null,arguments)},a_=t._emscripten_bind_b2Profile_get_solveTOI_0=function(){return(a_=t._emscripten_bind_b2Profile_get_solveTOI_0=t.asm.Nc).apply(null,arguments)},l_=t._emscripten_bind_b2Profile_set_solveTOI_1=function(){return(l_=t._emscripten_bind_b2Profile_set_solveTOI_1=t.asm.Oc).apply(null,arguments)},y_=t._emscripten_bind_b2Profile___destroy___0=function(){return(y_=t._emscripten_bind_b2Profile___destroy___0=t.asm.Pc).apply(null,arguments)},m_=t._emscripten_bind_VoidPtr___destroy___0=function(){return(m_=t._emscripten_bind_VoidPtr___destroy___0=t.asm.Qc).apply(null,arguments)},f_=t._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return(f_=t._emscripten_bind_b2BodyDef_b2BodyDef_0=t.asm.Rc).apply(null,arguments)},d_=t._emscripten_bind_b2BodyDef_get_type_0=function(){return(d_=t._emscripten_bind_b2BodyDef_get_type_0=t.asm.Sc).apply(null,arguments)},b_=t._emscripten_bind_b2BodyDef_set_type_1=function(){return(b_=t._emscripten_bind_b2BodyDef_set_type_1=t.asm.Tc).apply(null,arguments)},g_=t._emscripten_bind_b2BodyDef_get_position_0=function(){return(g_=t._emscripten_bind_b2BodyDef_get_position_0=t.asm.Uc).apply(null,arguments)},h_=t._emscripten_bind_b2BodyDef_set_position_1=function(){return(h_=t._emscripten_bind_b2BodyDef_set_position_1=t.asm.Vc).apply(null,arguments)},U_=t._emscripten_bind_b2BodyDef_get_angle_0=function(){return(U_=t._emscripten_bind_b2BodyDef_get_angle_0=t.asm.Wc).apply(null,arguments)},J_=t._emscripten_bind_b2BodyDef_set_angle_1=function(){return(J_=t._emscripten_bind_b2BodyDef_set_angle_1=t.asm.Xc).apply(null,arguments)},D_=t._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return(D_=t._emscripten_bind_b2BodyDef_get_linearVelocity_0=t.asm.Yc).apply(null,arguments)},v_=t._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return(v_=t._emscripten_bind_b2BodyDef_set_linearVelocity_1=t.asm.Zc).apply(null,arguments)},j_=t._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return(j_=t._emscripten_bind_b2BodyDef_get_angularVelocity_0=t.asm._c).apply(null,arguments)},G_=t._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return(G_=t._emscripten_bind_b2BodyDef_set_angularVelocity_1=t.asm.$c).apply(null,arguments)},A_=t._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return(A_=t._emscripten_bind_b2BodyDef_get_linearDamping_0=t.asm.ad).apply(null,arguments)},S_=t._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return(S_=t._emscripten_bind_b2BodyDef_set_linearDamping_1=t.asm.bd).apply(null,arguments)},C_=t._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return(C_=t._emscripten_bind_b2BodyDef_get_angularDamping_0=t.asm.cd).apply(null,arguments)},B_=t._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return(B_=t._emscripten_bind_b2BodyDef_set_angularDamping_1=t.asm.dd).apply(null,arguments)},P_=t._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return(P_=t._emscripten_bind_b2BodyDef_get_allowSleep_0=t.asm.ed).apply(null,arguments)},x_=t._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return(x_=t._emscripten_bind_b2BodyDef_set_allowSleep_1=t.asm.fd).apply(null,arguments)},M_=t._emscripten_bind_b2BodyDef_get_awake_0=function(){return(M_=t._emscripten_bind_b2BodyDef_get_awake_0=t.asm.gd).apply(null,arguments)},R_=t._emscripten_bind_b2BodyDef_set_awake_1=function(){return(R_=t._emscripten_bind_b2BodyDef_set_awake_1=t.asm.hd).apply(null,arguments)},F_=t._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return(F_=t._emscripten_bind_b2BodyDef_get_fixedRotation_0=t.asm.id).apply(null,arguments)},w_=t._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return(w_=t._emscripten_bind_b2BodyDef_set_fixedRotation_1=t.asm.jd).apply(null,arguments)},W_=t._emscripten_bind_b2BodyDef_get_bullet_0=function(){return(W_=t._emscripten_bind_b2BodyDef_get_bullet_0=t.asm.kd).apply(null,arguments)},O_=t._emscripten_bind_b2BodyDef_set_bullet_1=function(){return(O_=t._emscripten_bind_b2BodyDef_set_bullet_1=t.asm.ld).apply(null,arguments)},T_=t._emscripten_bind_b2BodyDef_get_active_0=function(){return(T_=t._emscripten_bind_b2BodyDef_get_active_0=t.asm.md).apply(null,arguments)},L_=t._emscripten_bind_b2BodyDef_set_active_1=function(){return(L_=t._emscripten_bind_b2BodyDef_set_active_1=t.asm.nd).apply(null,arguments)},I_=t._emscripten_bind_b2BodyDef_get_userData_0=function(){return(I_=t._emscripten_bind_b2BodyDef_get_userData_0=t.asm.od).apply(null,arguments)},q_=t._emscripten_bind_b2BodyDef_set_userData_1=function(){return(q_=t._emscripten_bind_b2BodyDef_set_userData_1=t.asm.pd).apply(null,arguments)},V_=t._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return(V_=t._emscripten_bind_b2BodyDef_get_gravityScale_0=t.asm.qd).apply(null,arguments)},k_=t._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return(k_=t._emscripten_bind_b2BodyDef_set_gravityScale_1=t.asm.rd).apply(null,arguments)},E_=t._emscripten_bind_b2BodyDef___destroy___0=function(){return(E_=t._emscripten_bind_b2BodyDef___destroy___0=t.asm.sd).apply(null,arguments)},z_=t._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return(z_=t._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=t.asm.td).apply(null,arguments)},N_=t._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return(N_=t._emscripten_bind_JSRayCastCallback_ReportFixture_4=t.asm.ud).apply(null,arguments)},H_=t._emscripten_bind_JSRayCastCallback___destroy___0=function(){return(H_=t._emscripten_bind_JSRayCastCallback___destroy___0=t.asm.vd).apply(null,arguments)},Z_=t._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return(Z_=t._emscripten_bind_b2ContactFeature_get_indexA_0=t.asm.wd).apply(null,arguments)},X_=t._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return(X_=t._emscripten_bind_b2ContactFeature_set_indexA_1=t.asm.xd).apply(null,arguments)},Y_=t._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return(Y_=t._emscripten_bind_b2ContactFeature_get_indexB_0=t.asm.yd).apply(null,arguments)},$_=t._emscripten_bind_b2ContactFeature_set_indexB_1=function(){return($_=t._emscripten_bind_b2ContactFeature_set_indexB_1=t.asm.zd).apply(null,arguments)},Q_=t._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return(Q_=t._emscripten_bind_b2ContactFeature_get_typeA_0=t.asm.Ad).apply(null,arguments)},K_=t._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return(K_=t._emscripten_bind_b2ContactFeature_set_typeA_1=t.asm.Bd).apply(null,arguments)},ti=t._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return(ti=t._emscripten_bind_b2ContactFeature_get_typeB_0=t.asm.Cd).apply(null,arguments)},ei=t._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return(ei=t._emscripten_bind_b2ContactFeature_set_typeB_1=t.asm.Dd).apply(null,arguments)},ni=t._emscripten_bind_b2ContactFeature___destroy___0=function(){return(ni=t._emscripten_bind_b2ContactFeature___destroy___0=t.asm.Ed).apply(null,arguments)},oi=t._emscripten_bind_b2Vec2_b2Vec2_0=function(){return(oi=t._emscripten_bind_b2Vec2_b2Vec2_0=t.asm.Fd).apply(null,arguments)},ri=t._emscripten_bind_b2Vec2_b2Vec2_2=function(){return(ri=t._emscripten_bind_b2Vec2_b2Vec2_2=t.asm.Gd).apply(null,arguments)},_i=t._emscripten_bind_b2Vec2_SetZero_0=function(){return(_i=t._emscripten_bind_b2Vec2_SetZero_0=t.asm.Hd).apply(null,arguments)},ii=t._emscripten_bind_b2Vec2_Set_2=function(){return(ii=t._emscripten_bind_b2Vec2_Set_2=t.asm.Id).apply(null,arguments)},pi=t._emscripten_bind_b2Vec2_op_add_1=function(){return(pi=t._emscripten_bind_b2Vec2_op_add_1=t.asm.Jd).apply(null,arguments)},si=t._emscripten_bind_b2Vec2_op_sub_1=function(){return(si=t._emscripten_bind_b2Vec2_op_sub_1=t.asm.Kd).apply(null,arguments)},ui=t._emscripten_bind_b2Vec2_op_mul_1=function(){return(ui=t._emscripten_bind_b2Vec2_op_mul_1=t.asm.Ld).apply(null,arguments)},ci=t._emscripten_bind_b2Vec2_Length_0=function(){return(ci=t._emscripten_bind_b2Vec2_Length_0=t.asm.Md).apply(null,arguments)},ai=t._emscripten_bind_b2Vec2_LengthSquared_0=function(){return(ai=t._emscripten_bind_b2Vec2_LengthSquared_0=t.asm.Nd).apply(null,arguments)},li=t._emscripten_bind_b2Vec2_Normalize_0=function(){return(li=t._emscripten_bind_b2Vec2_Normalize_0=t.asm.Od).apply(null,arguments)},yi=t._emscripten_bind_b2Vec2_IsValid_0=function(){return(yi=t._emscripten_bind_b2Vec2_IsValid_0=t.asm.Pd).apply(null,arguments)},mi=t._emscripten_bind_b2Vec2_Skew_0=function(){return(mi=t._emscripten_bind_b2Vec2_Skew_0=t.asm.Qd).apply(null,arguments)},fi=t._emscripten_bind_b2Vec2_get_x_0=function(){return(fi=t._emscripten_bind_b2Vec2_get_x_0=t.asm.Rd).apply(null,arguments)},di=t._emscripten_bind_b2Vec2_set_x_1=function(){return(di=t._emscripten_bind_b2Vec2_set_x_1=t.asm.Sd).apply(null,arguments)},bi=t._emscripten_bind_b2Vec2_get_y_0=function(){return(bi=t._emscripten_bind_b2Vec2_get_y_0=t.asm.Td).apply(null,arguments)},gi=t._emscripten_bind_b2Vec2_set_y_1=function(){return(gi=t._emscripten_bind_b2Vec2_set_y_1=t.asm.Ud).apply(null,arguments)},hi=t._emscripten_bind_b2Vec2___destroy___0=function(){return(hi=t._emscripten_bind_b2Vec2___destroy___0=t.asm.Vd).apply(null,arguments)},Ui=t._emscripten_bind_b2Vec3_b2Vec3_0=function(){return(Ui=t._emscripten_bind_b2Vec3_b2Vec3_0=t.asm.Wd).apply(null,arguments)},Ji=t._emscripten_bind_b2Vec3_b2Vec3_3=function(){return(Ji=t._emscripten_bind_b2Vec3_b2Vec3_3=t.asm.Xd).apply(null,arguments)},Di=t._emscripten_bind_b2Vec3_SetZero_0=function(){return(Di=t._emscripten_bind_b2Vec3_SetZero_0=t.asm.Yd).apply(null,arguments)},vi=t._emscripten_bind_b2Vec3_Set_3=function(){return(vi=t._emscripten_bind_b2Vec3_Set_3=t.asm.Zd).apply(null,arguments)},ji=t._emscripten_bind_b2Vec3_op_add_1=function(){return(ji=t._emscripten_bind_b2Vec3_op_add_1=t.asm._d).apply(null,arguments)},Gi=t._emscripten_bind_b2Vec3_op_sub_1=function(){return(Gi=t._emscripten_bind_b2Vec3_op_sub_1=t.asm.$d).apply(null,arguments)},Ai=t._emscripten_bind_b2Vec3_op_mul_1=function(){return(Ai=t._emscripten_bind_b2Vec3_op_mul_1=t.asm.ae).apply(null,arguments)},Si=t._emscripten_bind_b2Vec3_get_x_0=function(){return(Si=t._emscripten_bind_b2Vec3_get_x_0=t.asm.be).apply(null,arguments)},Ci=t._emscripten_bind_b2Vec3_set_x_1=function(){return(Ci=t._emscripten_bind_b2Vec3_set_x_1=t.asm.ce).apply(null,arguments)},Bi=t._emscripten_bind_b2Vec3_get_y_0=function(){return(Bi=t._emscripten_bind_b2Vec3_get_y_0=t.asm.de).apply(null,arguments)},Pi=t._emscripten_bind_b2Vec3_set_y_1=function(){return(Pi=t._emscripten_bind_b2Vec3_set_y_1=t.asm.ee).apply(null,arguments)},xi=t._emscripten_bind_b2Vec3_get_z_0=function(){return(xi=t._emscripten_bind_b2Vec3_get_z_0=t.asm.fe).apply(null,arguments)},Mi=t._emscripten_bind_b2Vec3_set_z_1=function(){return(Mi=t._emscripten_bind_b2Vec3_set_z_1=t.asm.ge).apply(null,arguments)},Ri=t._emscripten_bind_b2Vec3___destroy___0=function(){return(Ri=t._emscripten_bind_b2Vec3___destroy___0=t.asm.he).apply(null,arguments)},Fi=t._emscripten_bind_b2AABB_b2AABB_0=function(){return(Fi=t._emscripten_bind_b2AABB_b2AABB_0=t.asm.ie).apply(null,arguments)},wi=t._emscripten_bind_b2AABB_IsValid_0=function(){return(wi=t._emscripten_bind_b2AABB_IsValid_0=t.asm.je).apply(null,arguments)},Wi=t._emscripten_bind_b2AABB_GetCenter_0=function(){return(Wi=t._emscripten_bind_b2AABB_GetCenter_0=t.asm.ke).apply(null,arguments)},Oi=t._emscripten_bind_b2AABB_GetExtents_0=function(){return(Oi=t._emscripten_bind_b2AABB_GetExtents_0=t.asm.le).apply(null,arguments)},Ti=t._emscripten_bind_b2AABB_GetPerimeter_0=function(){return(Ti=t._emscripten_bind_b2AABB_GetPerimeter_0=t.asm.me).apply(null,arguments)},Li=t._emscripten_bind_b2AABB_Combine_1=function(){return(Li=t._emscripten_bind_b2AABB_Combine_1=t.asm.ne).apply(null,arguments)},Ii=t._emscripten_bind_b2AABB_Combine_2=function(){return(Ii=t._emscripten_bind_b2AABB_Combine_2=t.asm.oe).apply(null,arguments)},qi=t._emscripten_bind_b2AABB_Contains_1=function(){return(qi=t._emscripten_bind_b2AABB_Contains_1=t.asm.pe).apply(null,arguments)},Vi=t._emscripten_bind_b2AABB_RayCast_2=function(){return(Vi=t._emscripten_bind_b2AABB_RayCast_2=t.asm.qe).apply(null,arguments)},ki=t._emscripten_bind_b2AABB_get_lowerBound_0=function(){return(ki=t._emscripten_bind_b2AABB_get_lowerBound_0=t.asm.re).apply(null,arguments)},Ei=t._emscripten_bind_b2AABB_set_lowerBound_1=function(){return(Ei=t._emscripten_bind_b2AABB_set_lowerBound_1=t.asm.se).apply(null,arguments)},zi=t._emscripten_bind_b2AABB_get_upperBound_0=function(){return(zi=t._emscripten_bind_b2AABB_get_upperBound_0=t.asm.te).apply(null,arguments)},Ni=t._emscripten_bind_b2AABB_set_upperBound_1=function(){return(Ni=t._emscripten_bind_b2AABB_set_upperBound_1=t.asm.ue).apply(null,arguments)},Hi=t._emscripten_bind_b2AABB___destroy___0=function(){return(Hi=t._emscripten_bind_b2AABB___destroy___0=t.asm.ve).apply(null,arguments)},Zi=t._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return(Zi=t._emscripten_bind_b2FixtureDef_b2FixtureDef_0=t.asm.we).apply(null,arguments)},Xi=t._emscripten_bind_b2FixtureDef_get_shape_0=function(){return(Xi=t._emscripten_bind_b2FixtureDef_get_shape_0=t.asm.xe).apply(null,arguments)},Yi=t._emscripten_bind_b2FixtureDef_set_shape_1=function(){return(Yi=t._emscripten_bind_b2FixtureDef_set_shape_1=t.asm.ye).apply(null,arguments)},$i=t._emscripten_bind_b2FixtureDef_get_userData_0=function(){return($i=t._emscripten_bind_b2FixtureDef_get_userData_0=t.asm.ze).apply(null,arguments)},Qi=t._emscripten_bind_b2FixtureDef_set_userData_1=function(){return(Qi=t._emscripten_bind_b2FixtureDef_set_userData_1=t.asm.Ae).apply(null,arguments)},Ki=t._emscripten_bind_b2FixtureDef_get_friction_0=function(){return(Ki=t._emscripten_bind_b2FixtureDef_get_friction_0=t.asm.Be).apply(null,arguments)},tp=t._emscripten_bind_b2FixtureDef_set_friction_1=function(){return(tp=t._emscripten_bind_b2FixtureDef_set_friction_1=t.asm.Ce).apply(null,arguments)},ep=t._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return(ep=t._emscripten_bind_b2FixtureDef_get_restitution_0=t.asm.De).apply(null,arguments)},np=t._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return(np=t._emscripten_bind_b2FixtureDef_set_restitution_1=t.asm.Ee).apply(null,arguments)},op=t._emscripten_bind_b2FixtureDef_get_density_0=function(){return(op=t._emscripten_bind_b2FixtureDef_get_density_0=t.asm.Fe).apply(null,arguments)},rp=t._emscripten_bind_b2FixtureDef_set_density_1=function(){return(rp=t._emscripten_bind_b2FixtureDef_set_density_1=t.asm.Ge).apply(null,arguments)},_p=t._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return(_p=t._emscripten_bind_b2FixtureDef_get_isSensor_0=t.asm.He).apply(null,arguments)},ip=t._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return(ip=t._emscripten_bind_b2FixtureDef_set_isSensor_1=t.asm.Ie).apply(null,arguments)},pp=t._emscripten_bind_b2FixtureDef_get_filter_0=function(){return(pp=t._emscripten_bind_b2FixtureDef_get_filter_0=t.asm.Je).apply(null,arguments)},sp=t._emscripten_bind_b2FixtureDef_set_filter_1=function(){return(sp=t._emscripten_bind_b2FixtureDef_set_filter_1=t.asm.Ke).apply(null,arguments)},up=t._emscripten_bind_b2FixtureDef___destroy___0=function(){return(up=t._emscripten_bind_b2FixtureDef___destroy___0=t.asm.Le).apply(null,arguments)},cp=t._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return(cp=t._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=t.asm.Me).apply(null,arguments)},ap=t._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return(ap=t._emscripten_bind_b2FrictionJointDef_Initialize_3=t.asm.Ne).apply(null,arguments)},lp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return(lp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=t.asm.Oe).apply(null,arguments)},yp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return(yp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=t.asm.Pe).apply(null,arguments)},mp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return(mp=t._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=t.asm.Qe).apply(null,arguments)},fp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return(fp=t._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=t.asm.Re).apply(null,arguments)},dp=t._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return(dp=t._emscripten_bind_b2FrictionJointDef_get_maxForce_0=t.asm.Se).apply(null,arguments)},bp=t._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return(bp=t._emscripten_bind_b2FrictionJointDef_set_maxForce_1=t.asm.Te).apply(null,arguments)},gp=t._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return(gp=t._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=t.asm.Ue).apply(null,arguments)},hp=t._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return(hp=t._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=t.asm.Ve).apply(null,arguments)},Up=t._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return(Up=t._emscripten_bind_b2FrictionJointDef_get_type_0=t.asm.We).apply(null,arguments)},Jp=t._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return(Jp=t._emscripten_bind_b2FrictionJointDef_set_type_1=t.asm.Xe).apply(null,arguments)},Dp=t._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return(Dp=t._emscripten_bind_b2FrictionJointDef_get_userData_0=t.asm.Ye).apply(null,arguments)},vp=t._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return(vp=t._emscripten_bind_b2FrictionJointDef_set_userData_1=t.asm.Ze).apply(null,arguments)},jp=t._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return(jp=t._emscripten_bind_b2FrictionJointDef_get_bodyA_0=t.asm._e).apply(null,arguments)},Gp=t._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return(Gp=t._emscripten_bind_b2FrictionJointDef_set_bodyA_1=t.asm.$e).apply(null,arguments)},Ap=t._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return(Ap=t._emscripten_bind_b2FrictionJointDef_get_bodyB_0=t.asm.af).apply(null,arguments)},Sp=t._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return(Sp=t._emscripten_bind_b2FrictionJointDef_set_bodyB_1=t.asm.bf).apply(null,arguments)},Cp=t._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return(Cp=t._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=t.asm.cf).apply(null,arguments)},Bp=t._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return(Bp=t._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=t.asm.df).apply(null,arguments)},Pp=t._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return(Pp=t._emscripten_bind_b2FrictionJointDef___destroy___0=t.asm.ef).apply(null,arguments)},xp=t._emscripten_bind_b2Manifold_b2Manifold_0=function(){return(xp=t._emscripten_bind_b2Manifold_b2Manifold_0=t.asm.ff).apply(null,arguments)},Mp=t._emscripten_bind_b2Manifold_get_localNormal_0=function(){return(Mp=t._emscripten_bind_b2Manifold_get_localNormal_0=t.asm.gf).apply(null,arguments)},Rp=t._emscripten_bind_b2Manifold_set_localNormal_1=function(){return(Rp=t._emscripten_bind_b2Manifold_set_localNormal_1=t.asm.hf).apply(null,arguments)},Fp=t._emscripten_bind_b2Manifold_get_localPoint_0=function(){return(Fp=t._emscripten_bind_b2Manifold_get_localPoint_0=t.asm.jf).apply(null,arguments)},wp=t._emscripten_bind_b2Manifold_set_localPoint_1=function(){return(wp=t._emscripten_bind_b2Manifold_set_localPoint_1=t.asm.kf).apply(null,arguments)},Wp=t._emscripten_bind_b2Manifold_get_type_0=function(){return(Wp=t._emscripten_bind_b2Manifold_get_type_0=t.asm.lf).apply(null,arguments)},Op=t._emscripten_bind_b2Manifold_set_type_1=function(){return(Op=t._emscripten_bind_b2Manifold_set_type_1=t.asm.mf).apply(null,arguments)},Tp=t._emscripten_bind_b2Manifold_get_pointCount_0=function(){return(Tp=t._emscripten_bind_b2Manifold_get_pointCount_0=t.asm.nf).apply(null,arguments)},Lp=t._emscripten_bind_b2Manifold_set_pointCount_1=function(){return(Lp=t._emscripten_bind_b2Manifold_set_pointCount_1=t.asm.of).apply(null,arguments)},Ip=t._emscripten_bind_b2Manifold___destroy___0=function(){return(Ip=t._emscripten_bind_b2Manifold___destroy___0=t.asm.pf).apply(null,arguments)},qp=t._emscripten_bind_b2WorldManifold_b2WorldManifold_0=function(){return(qp=t._emscripten_bind_b2WorldManifold_b2WorldManifold_0=t.asm.qf).apply(null,arguments)},Vp=t._emscripten_bind_b2WorldManifold_Initialize_5=function(){return(Vp=t._emscripten_bind_b2WorldManifold_Initialize_5=t.asm.rf).apply(null,arguments)},kp=t._emscripten_bind_b2WorldManifold_get_normal_0=function(){return(kp=t._emscripten_bind_b2WorldManifold_get_normal_0=t.asm.sf).apply(null,arguments)},Ep=t._emscripten_bind_b2WorldManifold_set_normal_1=function(){return(Ep=t._emscripten_bind_b2WorldManifold_set_normal_1=t.asm.tf).apply(null,arguments)},zp=t._emscripten_bind_b2WorldManifold_get_points_1=function(){return(zp=t._emscripten_bind_b2WorldManifold_get_points_1=t.asm.uf).apply(null,arguments)},Np=t._emscripten_bind_b2WorldManifold_set_points_2=function(){return(Np=t._emscripten_bind_b2WorldManifold_set_points_2=t.asm.vf).apply(null,arguments)},Hp=t._emscripten_bind_b2WorldManifold_get_separations_1=function(){return(Hp=t._emscripten_bind_b2WorldManifold_get_separations_1=t.asm.wf).apply(null,arguments)},Zp=t._emscripten_bind_b2WorldManifold_set_separations_2=function(){return(Zp=t._emscripten_bind_b2WorldManifold_set_separations_2=t.asm.xf).apply(null,arguments)},Xp=t._emscripten_bind_b2WorldManifold___destroy___0=function(){return(Xp=t._emscripten_bind_b2WorldManifold___destroy___0=t.asm.yf).apply(null,arguments)},Yp=t._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return(Yp=t._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=t.asm.zf).apply(null,arguments)},$p=t._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return($p=t._emscripten_bind_b2PrismaticJointDef_Initialize_4=t.asm.Af).apply(null,arguments)},Qp=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return(Qp=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=t.asm.Bf).apply(null,arguments)},Kp=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return(Kp=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=t.asm.Cf).apply(null,arguments)},ts=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return(ts=t._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=t.asm.Df).apply(null,arguments)},es=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return(es=t._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=t.asm.Ef).apply(null,arguments)},ns=t._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return(ns=t._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=t.asm.Ff).apply(null,arguments)},os=t._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return(os=t._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=t.asm.Gf).apply(null,arguments)},rs=t._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return(rs=t._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=t.asm.Hf).apply(null,arguments)},_s=t._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return(_s=t._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=t.asm.If).apply(null,arguments)},is=t._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return(is=t._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=t.asm.Jf).apply(null,arguments)},ps=t._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return(ps=t._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=t.asm.Kf).apply(null,arguments)},ss=t._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return(ss=t._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=t.asm.Lf).apply(null,arguments)},us=t._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=function(){return(us=t._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=t.asm.Mf).apply(null,arguments)},cs=t._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return(cs=t._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=t.asm.Nf).apply(null,arguments)},as=t._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return(as=t._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=t.asm.Of).apply(null,arguments)},ls=t._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return(ls=t._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=t.asm.Pf).apply(null,arguments)},ys=t._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return(ys=t._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=t.asm.Qf).apply(null,arguments)},ms=t._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return(ms=t._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=t.asm.Rf).apply(null,arguments)},fs=t._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return(fs=t._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=t.asm.Sf).apply(null,arguments)},ds=t._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return(ds=t._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=t.asm.Tf).apply(null,arguments)},bs=t._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return(bs=t._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=t.asm.Uf).apply(null,arguments)},gs=t._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return(gs=t._emscripten_bind_b2PrismaticJointDef_get_type_0=t.asm.Vf).apply(null,arguments)},hs=t._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return(hs=t._emscripten_bind_b2PrismaticJointDef_set_type_1=t.asm.Wf).apply(null,arguments)},Us=t._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return(Us=t._emscripten_bind_b2PrismaticJointDef_get_userData_0=t.asm.Xf).apply(null,arguments)},Js=t._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return(Js=t._emscripten_bind_b2PrismaticJointDef_set_userData_1=t.asm.Yf).apply(null,arguments)},Ds=t._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return(Ds=t._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=t.asm.Zf).apply(null,arguments)},vs=t._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return(vs=t._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=t.asm._f).apply(null,arguments)},js=t._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return(js=t._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=t.asm.$f).apply(null,arguments)},Gs=t._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return(Gs=t._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=t.asm.ag).apply(null,arguments)},As=t._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return(As=t._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=t.asm.bg).apply(null,arguments)},Ss=t._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return(Ss=t._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=t.asm.cg).apply(null,arguments)},Cs=t._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return(Cs=t._emscripten_bind_b2PrismaticJointDef___destroy___0=t.asm.dg).apply(null,arguments)},Bs=t._emscripten_bind_b2World_b2World_1=function(){return(Bs=t._emscripten_bind_b2World_b2World_1=t.asm.eg).apply(null,arguments)},Ps=t._emscripten_bind_b2World_SetDestructionListener_1=function(){return(Ps=t._emscripten_bind_b2World_SetDestructionListener_1=t.asm.fg).apply(null,arguments)},xs=t._emscripten_bind_b2World_SetContactFilter_1=function(){return(xs=t._emscripten_bind_b2World_SetContactFilter_1=t.asm.gg).apply(null,arguments)},Ms=t._emscripten_bind_b2World_SetContactListener_1=function(){return(Ms=t._emscripten_bind_b2World_SetContactListener_1=t.asm.hg).apply(null,arguments)},Rs=t._emscripten_bind_b2World_SetDebugDraw_1=function(){return(Rs=t._emscripten_bind_b2World_SetDebugDraw_1=t.asm.ig).apply(null,arguments)},Fs=t._emscripten_bind_b2World_CreateBody_1=function(){return(Fs=t._emscripten_bind_b2World_CreateBody_1=t.asm.jg).apply(null,arguments)},ws=t._emscripten_bind_b2World_DestroyBody_1=function(){return(ws=t._emscripten_bind_b2World_DestroyBody_1=t.asm.kg).apply(null,arguments)},Ws=t._emscripten_bind_b2World_CreateJoint_1=function(){return(Ws=t._emscripten_bind_b2World_CreateJoint_1=t.asm.lg).apply(null,arguments)},Os=t._emscripten_bind_b2World_DestroyJoint_1=function(){return(Os=t._emscripten_bind_b2World_DestroyJoint_1=t.asm.mg).apply(null,arguments)},Ts=t._emscripten_bind_b2World_Step_3=function(){return(Ts=t._emscripten_bind_b2World_Step_3=t.asm.ng).apply(null,arguments)},Ls=t._emscripten_bind_b2World_ClearForces_0=function(){return(Ls=t._emscripten_bind_b2World_ClearForces_0=t.asm.og).apply(null,arguments)},Is=t._emscripten_bind_b2World_DrawDebugData_0=function(){return(Is=t._emscripten_bind_b2World_DrawDebugData_0=t.asm.pg).apply(null,arguments)},qs=t._emscripten_bind_b2World_QueryAABB_2=function(){return(qs=t._emscripten_bind_b2World_QueryAABB_2=t.asm.qg).apply(null,arguments)},Vs=t._emscripten_bind_b2World_RayCast_3=function(){return(Vs=t._emscripten_bind_b2World_RayCast_3=t.asm.rg).apply(null,arguments)},ks=t._emscripten_bind_b2World_GetBodyList_0=function(){return(ks=t._emscripten_bind_b2World_GetBodyList_0=t.asm.sg).apply(null,arguments)},Es=t._emscripten_bind_b2World_GetJointList_0=function(){return(Es=t._emscripten_bind_b2World_GetJointList_0=t.asm.tg).apply(null,arguments)},zs=t._emscripten_bind_b2World_GetContactList_0=function(){return(zs=t._emscripten_bind_b2World_GetContactList_0=t.asm.ug).apply(null,arguments)},Ns=t._emscripten_bind_b2World_SetAllowSleeping_1=function(){return(Ns=t._emscripten_bind_b2World_SetAllowSleeping_1=t.asm.vg).apply(null,arguments)},Hs=t._emscripten_bind_b2World_GetAllowSleeping_0=function(){return(Hs=t._emscripten_bind_b2World_GetAllowSleeping_0=t.asm.wg).apply(null,arguments)},Zs=t._emscripten_bind_b2World_SetWarmStarting_1=function(){return(Zs=t._emscripten_bind_b2World_SetWarmStarting_1=t.asm.xg).apply(null,arguments)},Xs=t._emscripten_bind_b2World_GetWarmStarting_0=function(){return(Xs=t._emscripten_bind_b2World_GetWarmStarting_0=t.asm.yg).apply(null,arguments)},Ys=t._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return(Ys=t._emscripten_bind_b2World_SetContinuousPhysics_1=t.asm.zg).apply(null,arguments)},$s=t._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return($s=t._emscripten_bind_b2World_GetContinuousPhysics_0=t.asm.Ag).apply(null,arguments)},Qs=t._emscripten_bind_b2World_SetSubStepping_1=function(){return(Qs=t._emscripten_bind_b2World_SetSubStepping_1=t.asm.Bg).apply(null,arguments)},Ks=t._emscripten_bind_b2World_GetSubStepping_0=function(){return(Ks=t._emscripten_bind_b2World_GetSubStepping_0=t.asm.Cg).apply(null,arguments)},tu=t._emscripten_bind_b2World_GetProxyCount_0=function(){return(tu=t._emscripten_bind_b2World_GetProxyCount_0=t.asm.Dg).apply(null,arguments)},eu=t._emscripten_bind_b2World_GetBodyCount_0=function(){return(eu=t._emscripten_bind_b2World_GetBodyCount_0=t.asm.Eg).apply(null,arguments)},nu=t._emscripten_bind_b2World_GetJointCount_0=function(){return(nu=t._emscripten_bind_b2World_GetJointCount_0=t.asm.Fg).apply(null,arguments)},ou=t._emscripten_bind_b2World_GetContactCount_0=function(){return(ou=t._emscripten_bind_b2World_GetContactCount_0=t.asm.Gg).apply(null,arguments)},ru=t._emscripten_bind_b2World_GetTreeHeight_0=function(){return(ru=t._emscripten_bind_b2World_GetTreeHeight_0=t.asm.Hg).apply(null,arguments)},_u=t._emscripten_bind_b2World_GetTreeBalance_0=function(){return(_u=t._emscripten_bind_b2World_GetTreeBalance_0=t.asm.Ig).apply(null,arguments)},iu=t._emscripten_bind_b2World_GetTreeQuality_0=function(){return(iu=t._emscripten_bind_b2World_GetTreeQuality_0=t.asm.Jg).apply(null,arguments)},pu=t._emscripten_bind_b2World_SetGravity_1=function(){return(pu=t._emscripten_bind_b2World_SetGravity_1=t.asm.Kg).apply(null,arguments)},su=t._emscripten_bind_b2World_GetGravity_0=function(){return(su=t._emscripten_bind_b2World_GetGravity_0=t.asm.Lg).apply(null,arguments)},uu=t._emscripten_bind_b2World_IsLocked_0=function(){return(uu=t._emscripten_bind_b2World_IsLocked_0=t.asm.Mg).apply(null,arguments)},cu=t._emscripten_bind_b2World_SetAutoClearForces_1=function(){return(cu=t._emscripten_bind_b2World_SetAutoClearForces_1=t.asm.Ng).apply(null,arguments)},au=t._emscripten_bind_b2World_GetAutoClearForces_0=function(){return(au=t._emscripten_bind_b2World_GetAutoClearForces_0=t.asm.Og).apply(null,arguments)},lu=t._emscripten_bind_b2World_GetProfile_0=function(){return(lu=t._emscripten_bind_b2World_GetProfile_0=t.asm.Pg).apply(null,arguments)},yu=t._emscripten_bind_b2World_Dump_0=function(){return(yu=t._emscripten_bind_b2World_Dump_0=t.asm.Qg).apply(null,arguments)},mu=t._emscripten_bind_b2World___destroy___0=function(){return(mu=t._emscripten_bind_b2World___destroy___0=t.asm.Rg).apply(null,arguments)},fu=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return(fu=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=t.asm.Sg).apply(null,arguments)},du=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return(du=t._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=t.asm.Tg).apply(null,arguments)},bu=t._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return(bu=t._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=t.asm.Ug).apply(null,arguments)},gu=t._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return(gu=t._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=t.asm.Vg).apply(null,arguments)},hu=t._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return(hu=t._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=t.asm.Wg).apply(null,arguments)},Uu=t._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return(Uu=t._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=t.asm.Xg).apply(null,arguments)},Ju=t._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return(Ju=t._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=t.asm.Yg).apply(null,arguments)},Du=t._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return(Du=t._emscripten_bind_b2PrismaticJoint_EnableLimit_1=t.asm.Zg).apply(null,arguments)},vu=t._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return(vu=t._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=t.asm._g).apply(null,arguments)},ju=t._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return(ju=t._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=t.asm.$g).apply(null,arguments)},Gu=t._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return(Gu=t._emscripten_bind_b2PrismaticJoint_SetLimits_2=t.asm.ah).apply(null,arguments)},Au=t._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return(Au=t._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=t.asm.bh).apply(null,arguments)},Su=t._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return(Su=t._emscripten_bind_b2PrismaticJoint_EnableMotor_1=t.asm.ch).apply(null,arguments)},Cu=t._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return(Cu=t._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=t.asm.dh).apply(null,arguments)},Bu=t._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return(Bu=t._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=t.asm.eh).apply(null,arguments)},Pu=t._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return(Pu=t._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=t.asm.fh).apply(null,arguments)},xu=t._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return(xu=t._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=t.asm.gh).apply(null,arguments)},Mu=t._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return(Mu=t._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=t.asm.hh).apply(null,arguments)},Ru=t._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return(Ru=t._emscripten_bind_b2PrismaticJoint_GetType_0=t.asm.ih).apply(null,arguments)},Fu=t._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return(Fu=t._emscripten_bind_b2PrismaticJoint_GetBodyA_0=t.asm.jh).apply(null,arguments)},wu=t._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return(wu=t._emscripten_bind_b2PrismaticJoint_GetBodyB_0=t.asm.kh).apply(null,arguments)},Wu=t._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return(Wu=t._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=t.asm.lh).apply(null,arguments)},Ou=t._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return(Ou=t._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=t.asm.mh).apply(null,arguments)},Tu=t._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return(Tu=t._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=t.asm.nh).apply(null,arguments)},Lu=t._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return(Lu=t._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=t.asm.oh).apply(null,arguments)},Iu=t._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return(Iu=t._emscripten_bind_b2PrismaticJoint_GetNext_0=t.asm.ph).apply(null,arguments)},qu=t._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return(qu=t._emscripten_bind_b2PrismaticJoint_GetUserData_0=t.asm.qh).apply(null,arguments)},Vu=t._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return(Vu=t._emscripten_bind_b2PrismaticJoint_SetUserData_1=t.asm.rh).apply(null,arguments)},ku=t._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return(ku=t._emscripten_bind_b2PrismaticJoint_IsActive_0=t.asm.sh).apply(null,arguments)},Eu=t._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return(Eu=t._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=t.asm.th).apply(null,arguments)},zu=t._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return(zu=t._emscripten_bind_b2PrismaticJoint___destroy___0=t.asm.uh).apply(null,arguments)},Nu=t._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return(Nu=t._emscripten_bind_b2RayCastOutput_get_normal_0=t.asm.vh).apply(null,arguments)},Hu=t._emscripten_bind_b2RayCastOutput_set_normal_1=function(){return(Hu=t._emscripten_bind_b2RayCastOutput_set_normal_1=t.asm.wh).apply(null,arguments)},Zu=t._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return(Zu=t._emscripten_bind_b2RayCastOutput_get_fraction_0=t.asm.xh).apply(null,arguments)},Xu=t._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return(Xu=t._emscripten_bind_b2RayCastOutput_set_fraction_1=t.asm.yh).apply(null,arguments)},Yu=t._emscripten_bind_b2RayCastOutput___destroy___0=function(){return(Yu=t._emscripten_bind_b2RayCastOutput___destroy___0=t.asm.zh).apply(null,arguments)},$u=t._emscripten_bind_b2ContactID_get_cf_0=function(){return($u=t._emscripten_bind_b2ContactID_get_cf_0=t.asm.Ah).apply(null,arguments)},Qu=t._emscripten_bind_b2ContactID_set_cf_1=function(){return(Qu=t._emscripten_bind_b2ContactID_set_cf_1=t.asm.Bh).apply(null,arguments)},Ku=t._emscripten_bind_b2ContactID_get_key_0=function(){return(Ku=t._emscripten_bind_b2ContactID_get_key_0=t.asm.Ch).apply(null,arguments)},tc=t._emscripten_bind_b2ContactID_set_key_1=function(){return(tc=t._emscripten_bind_b2ContactID_set_key_1=t.asm.Dh).apply(null,arguments)},ec=t._emscripten_bind_b2ContactID___destroy___0=function(){return(ec=t._emscripten_bind_b2ContactID___destroy___0=t.asm.Eh).apply(null,arguments)},nc=t._emscripten_bind_JSContactListener_JSContactListener_0=function(){return(nc=t._emscripten_bind_JSContactListener_JSContactListener_0=t.asm.Fh).apply(null,arguments)},oc=t._emscripten_bind_JSContactListener_BeginContact_1=function(){return(oc=t._emscripten_bind_JSContactListener_BeginContact_1=t.asm.Gh).apply(null,arguments)},rc=t._emscripten_bind_JSContactListener_EndContact_1=function(){return(rc=t._emscripten_bind_JSContactListener_EndContact_1=t.asm.Hh).apply(null,arguments)},_c=t._emscripten_bind_JSContactListener_PreSolve_2=function(){return(_c=t._emscripten_bind_JSContactListener_PreSolve_2=t.asm.Ih).apply(null,arguments)},ic=t._emscripten_bind_JSContactListener_PostSolve_2=function(){return(ic=t._emscripten_bind_JSContactListener_PostSolve_2=t.asm.Jh).apply(null,arguments)},pc=t._emscripten_bind_JSContactListener___destroy___0=function(){return(pc=t._emscripten_bind_JSContactListener___destroy___0=t.asm.Kh).apply(null,arguments)},sc=t._emscripten_bind_b2Mat22_b2Mat22_0=function(){return(sc=t._emscripten_bind_b2Mat22_b2Mat22_0=t.asm.Lh).apply(null,arguments)},uc=t._emscripten_bind_b2Mat22_b2Mat22_2=function(){return(uc=t._emscripten_bind_b2Mat22_b2Mat22_2=t.asm.Mh).apply(null,arguments)},cc=t._emscripten_bind_b2Mat22_b2Mat22_4=function(){return(cc=t._emscripten_bind_b2Mat22_b2Mat22_4=t.asm.Nh).apply(null,arguments)},ac=t._emscripten_bind_b2Mat22_Set_2=function(){return(ac=t._emscripten_bind_b2Mat22_Set_2=t.asm.Oh).apply(null,arguments)},lc=t._emscripten_bind_b2Mat22_SetIdentity_0=function(){return(lc=t._emscripten_bind_b2Mat22_SetIdentity_0=t.asm.Ph).apply(null,arguments)},yc=t._emscripten_bind_b2Mat22_SetZero_0=function(){return(yc=t._emscripten_bind_b2Mat22_SetZero_0=t.asm.Qh).apply(null,arguments)},mc=t._emscripten_bind_b2Mat22_GetInverse_0=function(){return(mc=t._emscripten_bind_b2Mat22_GetInverse_0=t.asm.Rh).apply(null,arguments)},fc=t._emscripten_bind_b2Mat22_Solve_1=function(){return(fc=t._emscripten_bind_b2Mat22_Solve_1=t.asm.Sh).apply(null,arguments)},dc=t._emscripten_bind_b2Mat22_get_ex_0=function(){return(dc=t._emscripten_bind_b2Mat22_get_ex_0=t.asm.Th).apply(null,arguments)},bc=t._emscripten_bind_b2Mat22_set_ex_1=function(){return(bc=t._emscripten_bind_b2Mat22_set_ex_1=t.asm.Uh).apply(null,arguments)},gc=t._emscripten_bind_b2Mat22_get_ey_0=function(){return(gc=t._emscripten_bind_b2Mat22_get_ey_0=t.asm.Vh).apply(null,arguments)},hc=t._emscripten_bind_b2Mat22_set_ey_1=function(){return(hc=t._emscripten_bind_b2Mat22_set_ey_1=t.asm.Wh).apply(null,arguments)},Uc=t._emscripten_bind_b2Mat22___destroy___0=function(){return(Uc=t._emscripten_bind_b2Mat22___destroy___0=t.asm.Xh).apply(null,arguments)},Jc=t._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return(Jc=t._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=t.asm.Yh).apply(null,arguments)},Dc=t._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return(Dc=t._emscripten_bind_b2WheelJointDef_Initialize_4=t.asm.Zh).apply(null,arguments)},vc=t._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return(vc=t._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=t.asm._h).apply(null,arguments)},jc=t._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return(jc=t._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=t.asm.$h).apply(null,arguments)},Gc=t._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=function(){return(Gc=t._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=t.asm.ai).apply(null,arguments)},Ac=t._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return(Ac=t._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=t.asm.bi).apply(null,arguments)},Sc=t._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return(Sc=t._emscripten_bind_b2WheelJointDef_get_localAxisA_0=t.asm.ci).apply(null,arguments)},Cc=t._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return(Cc=t._emscripten_bind_b2WheelJointDef_set_localAxisA_1=t.asm.di).apply(null,arguments)},Bc=t._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return(Bc=t._emscripten_bind_b2WheelJointDef_get_enableMotor_0=t.asm.ei).apply(null,arguments)},Pc=t._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return(Pc=t._emscripten_bind_b2WheelJointDef_set_enableMotor_1=t.asm.fi).apply(null,arguments)},xc=t._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return(xc=t._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=t.asm.gi).apply(null,arguments)},Mc=t._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return(Mc=t._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=t.asm.hi).apply(null,arguments)},Rc=t._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return(Rc=t._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=t.asm.ii).apply(null,arguments)},Fc=t._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return(Fc=t._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=t.asm.ji).apply(null,arguments)},wc=t._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return(wc=t._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=t.asm.ki).apply(null,arguments)},Wc=t._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return(Wc=t._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=t.asm.li).apply(null,arguments)},Oc=t._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return(Oc=t._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=t.asm.mi).apply(null,arguments)},Tc=t._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return(Tc=t._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=t.asm.ni).apply(null,arguments)},Lc=t._emscripten_bind_b2WheelJointDef_get_type_0=function(){return(Lc=t._emscripten_bind_b2WheelJointDef_get_type_0=t.asm.oi).apply(null,arguments)},Ic=t._emscripten_bind_b2WheelJointDef_set_type_1=function(){return(Ic=t._emscripten_bind_b2WheelJointDef_set_type_1=t.asm.pi).apply(null,arguments)},qc=t._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return(qc=t._emscripten_bind_b2WheelJointDef_get_userData_0=t.asm.qi).apply(null,arguments)},Vc=t._emscripten_bind_b2WheelJointDef_set_userData_1=function(){return(Vc=t._emscripten_bind_b2WheelJointDef_set_userData_1=t.asm.ri).apply(null,arguments)},kc=t._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return(kc=t._emscripten_bind_b2WheelJointDef_get_bodyA_0=t.asm.si).apply(null,arguments)},Ec=t._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return(Ec=t._emscripten_bind_b2WheelJointDef_set_bodyA_1=t.asm.ti).apply(null,arguments)},zc=t._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return(zc=t._emscripten_bind_b2WheelJointDef_get_bodyB_0=t.asm.ui).apply(null,arguments)},Nc=t._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return(Nc=t._emscripten_bind_b2WheelJointDef_set_bodyB_1=t.asm.vi).apply(null,arguments)},Hc=t._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return(Hc=t._emscripten_bind_b2WheelJointDef_get_collideConnected_0=t.asm.wi).apply(null,arguments)},Zc=t._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return(Zc=t._emscripten_bind_b2WheelJointDef_set_collideConnected_1=t.asm.xi).apply(null,arguments)},Xc=t._emscripten_bind_b2WheelJointDef___destroy___0=function(){return(Xc=t._emscripten_bind_b2WheelJointDef___destroy___0=t.asm.yi).apply(null,arguments)},Yc=t._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return(Yc=t._emscripten_bind_b2CircleShape_b2CircleShape_0=t.asm.zi).apply(null,arguments)},$c=t._emscripten_bind_b2CircleShape_GetType_0=function(){return($c=t._emscripten_bind_b2CircleShape_GetType_0=t.asm.Ai).apply(null,arguments)},Qc=t._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return(Qc=t._emscripten_bind_b2CircleShape_GetChildCount_0=t.asm.Bi).apply(null,arguments)},Kc=t._emscripten_bind_b2CircleShape_TestPoint_2=function(){return(Kc=t._emscripten_bind_b2CircleShape_TestPoint_2=t.asm.Ci).apply(null,arguments)},ta=t._emscripten_bind_b2CircleShape_RayCast_4=function(){return(ta=t._emscripten_bind_b2CircleShape_RayCast_4=t.asm.Di).apply(null,arguments)},ea=t._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return(ea=t._emscripten_bind_b2CircleShape_ComputeAABB_3=t.asm.Ei).apply(null,arguments)},na=t._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return(na=t._emscripten_bind_b2CircleShape_ComputeMass_2=t.asm.Fi).apply(null,arguments)},oa=t._emscripten_bind_b2CircleShape_get_m_p_0=function(){return(oa=t._emscripten_bind_b2CircleShape_get_m_p_0=t.asm.Gi).apply(null,arguments)},ra=t._emscripten_bind_b2CircleShape_set_m_p_1=function(){return(ra=t._emscripten_bind_b2CircleShape_set_m_p_1=t.asm.Hi).apply(null,arguments)},_a=t._emscripten_bind_b2CircleShape_get_m_type_0=function(){return(_a=t._emscripten_bind_b2CircleShape_get_m_type_0=t.asm.Ii).apply(null,arguments)},ia=t._emscripten_bind_b2CircleShape_set_m_type_1=function(){return(ia=t._emscripten_bind_b2CircleShape_set_m_type_1=t.asm.Ji).apply(null,arguments)},pa=t._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return(pa=t._emscripten_bind_b2CircleShape_get_m_radius_0=t.asm.Ki).apply(null,arguments)},sa=t._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return(sa=t._emscripten_bind_b2CircleShape_set_m_radius_1=t.asm.Li).apply(null,arguments)},ua=t._emscripten_bind_b2CircleShape___destroy___0=function(){return(ua=t._emscripten_bind_b2CircleShape___destroy___0=t.asm.Mi).apply(null,arguments)},ca=t._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=function(){return(ca=t._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=t.asm.Ni).apply(null,arguments)},aa=t._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return(aa=t._emscripten_bind_b2WeldJointDef_Initialize_3=t.asm.Oi).apply(null,arguments)},la=t._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return(la=t._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=t.asm.Pi).apply(null,arguments)},ya=t._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return(ya=t._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=t.asm.Qi).apply(null,arguments)},ma=t._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return(ma=t._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=t.asm.Ri).apply(null,arguments)},fa=t._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return(fa=t._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=t.asm.Si).apply(null,arguments)},da=t._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return(da=t._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=t.asm.Ti).apply(null,arguments)},ba=t._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return(ba=t._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=t.asm.Ui).apply(null,arguments)},ga=t._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return(ga=t._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=t.asm.Vi).apply(null,arguments)},ha=t._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return(ha=t._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=t.asm.Wi).apply(null,arguments)},Ua=t._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=function(){return(Ua=t._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=t.asm.Xi).apply(null,arguments)},Ja=t._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return(Ja=t._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=t.asm.Yi).apply(null,arguments)},Da=t._emscripten_bind_b2WeldJointDef_get_type_0=function(){return(Da=t._emscripten_bind_b2WeldJointDef_get_type_0=t.asm.Zi).apply(null,arguments)},va=t._emscripten_bind_b2WeldJointDef_set_type_1=function(){return(va=t._emscripten_bind_b2WeldJointDef_set_type_1=t.asm._i).apply(null,arguments)},ja=t._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return(ja=t._emscripten_bind_b2WeldJointDef_get_userData_0=t.asm.$i).apply(null,arguments)},Ga=t._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return(Ga=t._emscripten_bind_b2WeldJointDef_set_userData_1=t.asm.aj).apply(null,arguments)},Aa=t._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return(Aa=t._emscripten_bind_b2WeldJointDef_get_bodyA_0=t.asm.bj).apply(null,arguments)},Sa=t._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return(Sa=t._emscripten_bind_b2WeldJointDef_set_bodyA_1=t.asm.cj).apply(null,arguments)},Ca=t._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return(Ca=t._emscripten_bind_b2WeldJointDef_get_bodyB_0=t.asm.dj).apply(null,arguments)},Ba=t._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return(Ba=t._emscripten_bind_b2WeldJointDef_set_bodyB_1=t.asm.ej).apply(null,arguments)},Pa=t._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return(Pa=t._emscripten_bind_b2WeldJointDef_get_collideConnected_0=t.asm.fj).apply(null,arguments)},xa=t._emscripten_bind_b2WeldJointDef_set_collideConnected_1=function(){return(xa=t._emscripten_bind_b2WeldJointDef_set_collideConnected_1=t.asm.gj).apply(null,arguments)},Ma=t._emscripten_bind_b2WeldJointDef___destroy___0=function(){return(Ma=t._emscripten_bind_b2WeldJointDef___destroy___0=t.asm.hj).apply(null,arguments)},Ra=t._emscripten_bind_b2MassData_b2MassData_0=function(){return(Ra=t._emscripten_bind_b2MassData_b2MassData_0=t.asm.ij).apply(null,arguments)},Fa=t._emscripten_bind_b2MassData_get_mass_0=function(){return(Fa=t._emscripten_bind_b2MassData_get_mass_0=t.asm.jj).apply(null,arguments)},wa=t._emscripten_bind_b2MassData_set_mass_1=function(){return(wa=t._emscripten_bind_b2MassData_set_mass_1=t.asm.kj).apply(null,arguments)},Wa=t._emscripten_bind_b2MassData_get_center_0=function(){return(Wa=t._emscripten_bind_b2MassData_get_center_0=t.asm.lj).apply(null,arguments)},Oa=t._emscripten_bind_b2MassData_set_center_1=function(){return(Oa=t._emscripten_bind_b2MassData_set_center_1=t.asm.mj).apply(null,arguments)},Ta=t._emscripten_bind_b2MassData_get_I_0=function(){return(Ta=t._emscripten_bind_b2MassData_get_I_0=t.asm.nj).apply(null,arguments)},La=t._emscripten_bind_b2MassData_set_I_1=function(){return(La=t._emscripten_bind_b2MassData_set_I_1=t.asm.oj).apply(null,arguments)},Ia=t._emscripten_bind_b2MassData___destroy___0=function(){return(Ia=t._emscripten_bind_b2MassData___destroy___0=t.asm.pj).apply(null,arguments)},qa=t._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return(qa=t._emscripten_bind_b2GearJoint_GetJoint1_0=t.asm.qj).apply(null,arguments)},Va=t._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return(Va=t._emscripten_bind_b2GearJoint_GetJoint2_0=t.asm.rj).apply(null,arguments)},ka=t._emscripten_bind_b2GearJoint_SetRatio_1=function(){return(ka=t._emscripten_bind_b2GearJoint_SetRatio_1=t.asm.sj).apply(null,arguments)},Ea=t._emscripten_bind_b2GearJoint_GetRatio_0=function(){return(Ea=t._emscripten_bind_b2GearJoint_GetRatio_0=t.asm.tj).apply(null,arguments)},za=t._emscripten_bind_b2GearJoint_GetType_0=function(){return(za=t._emscripten_bind_b2GearJoint_GetType_0=t.asm.uj).apply(null,arguments)},Na=t._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return(Na=t._emscripten_bind_b2GearJoint_GetBodyA_0=t.asm.vj).apply(null,arguments)},Ha=t._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return(Ha=t._emscripten_bind_b2GearJoint_GetBodyB_0=t.asm.wj).apply(null,arguments)},Za=t._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return(Za=t._emscripten_bind_b2GearJoint_GetAnchorA_0=t.asm.xj).apply(null,arguments)},Xa=t._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return(Xa=t._emscripten_bind_b2GearJoint_GetAnchorB_0=t.asm.yj).apply(null,arguments)},Ya=t._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return(Ya=t._emscripten_bind_b2GearJoint_GetReactionForce_1=t.asm.zj).apply(null,arguments)},$a=t._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return($a=t._emscripten_bind_b2GearJoint_GetReactionTorque_1=t.asm.Aj).apply(null,arguments)},Qa=t._emscripten_bind_b2GearJoint_GetNext_0=function(){return(Qa=t._emscripten_bind_b2GearJoint_GetNext_0=t.asm.Bj).apply(null,arguments)},Ka=t._emscripten_bind_b2GearJoint_GetUserData_0=function(){return(Ka=t._emscripten_bind_b2GearJoint_GetUserData_0=t.asm.Cj).apply(null,arguments)},tl=t._emscripten_bind_b2GearJoint_SetUserData_1=function(){return(tl=t._emscripten_bind_b2GearJoint_SetUserData_1=t.asm.Dj).apply(null,arguments)},el=t._emscripten_bind_b2GearJoint_IsActive_0=function(){return(el=t._emscripten_bind_b2GearJoint_IsActive_0=t.asm.Ej).apply(null,arguments)},nl=t._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return(nl=t._emscripten_bind_b2GearJoint_GetCollideConnected_0=t.asm.Fj).apply(null,arguments)},ol=t._emscripten_bind_b2GearJoint___destroy___0=function(){return(ol=t._emscripten_bind_b2GearJoint___destroy___0=t.asm.Gj).apply(null,arguments)},rl=t._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return(rl=t._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=t.asm.Hj).apply(null,arguments)},_l=t._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return(_l=t._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=t.asm.Ij).apply(null,arguments)},il=t._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return(il=t._emscripten_bind_b2WeldJoint_SetFrequency_1=t.asm.Jj).apply(null,arguments)},pl=t._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return(pl=t._emscripten_bind_b2WeldJoint_GetFrequency_0=t.asm.Kj).apply(null,arguments)},sl=t._emscripten_bind_b2WeldJoint_SetDampingRatio_1=function(){return(sl=t._emscripten_bind_b2WeldJoint_SetDampingRatio_1=t.asm.Lj).apply(null,arguments)},ul=t._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return(ul=t._emscripten_bind_b2WeldJoint_GetDampingRatio_0=t.asm.Mj).apply(null,arguments)},cl=t._emscripten_bind_b2WeldJoint_Dump_0=function(){return(cl=t._emscripten_bind_b2WeldJoint_Dump_0=t.asm.Nj).apply(null,arguments)},al=t._emscripten_bind_b2WeldJoint_GetType_0=function(){return(al=t._emscripten_bind_b2WeldJoint_GetType_0=t.asm.Oj).apply(null,arguments)},ll=t._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return(ll=t._emscripten_bind_b2WeldJoint_GetBodyA_0=t.asm.Pj).apply(null,arguments)},yl=t._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return(yl=t._emscripten_bind_b2WeldJoint_GetBodyB_0=t.asm.Qj).apply(null,arguments)},ml=t._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return(ml=t._emscripten_bind_b2WeldJoint_GetAnchorA_0=t.asm.Rj).apply(null,arguments)},fl=t._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return(fl=t._emscripten_bind_b2WeldJoint_GetAnchorB_0=t.asm.Sj).apply(null,arguments)},dl=t._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return(dl=t._emscripten_bind_b2WeldJoint_GetReactionForce_1=t.asm.Tj).apply(null,arguments)},bl=t._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return(bl=t._emscripten_bind_b2WeldJoint_GetReactionTorque_1=t.asm.Uj).apply(null,arguments)},gl=t._emscripten_bind_b2WeldJoint_GetNext_0=function(){return(gl=t._emscripten_bind_b2WeldJoint_GetNext_0=t.asm.Vj).apply(null,arguments)},hl=t._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return(hl=t._emscripten_bind_b2WeldJoint_GetUserData_0=t.asm.Wj).apply(null,arguments)},Ul=t._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return(Ul=t._emscripten_bind_b2WeldJoint_SetUserData_1=t.asm.Xj).apply(null,arguments)},Jl=t._emscripten_bind_b2WeldJoint_IsActive_0=function(){return(Jl=t._emscripten_bind_b2WeldJoint_IsActive_0=t.asm.Yj).apply(null,arguments)},Dl=t._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return(Dl=t._emscripten_bind_b2WeldJoint_GetCollideConnected_0=t.asm.Zj).apply(null,arguments)},vl=t._emscripten_bind_b2WeldJoint___destroy___0=function(){return(vl=t._emscripten_bind_b2WeldJoint___destroy___0=t.asm._j).apply(null,arguments)},jl=t._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return(jl=t._emscripten_bind_b2JointEdge_b2JointEdge_0=t.asm.$j).apply(null,arguments)},Gl=t._emscripten_bind_b2JointEdge_get_other_0=function(){return(Gl=t._emscripten_bind_b2JointEdge_get_other_0=t.asm.ak).apply(null,arguments)},Al=t._emscripten_bind_b2JointEdge_set_other_1=function(){return(Al=t._emscripten_bind_b2JointEdge_set_other_1=t.asm.bk).apply(null,arguments)},Sl=t._emscripten_bind_b2JointEdge_get_joint_0=function(){return(Sl=t._emscripten_bind_b2JointEdge_get_joint_0=t.asm.ck).apply(null,arguments)},Cl=t._emscripten_bind_b2JointEdge_set_joint_1=function(){return(Cl=t._emscripten_bind_b2JointEdge_set_joint_1=t.asm.dk).apply(null,arguments)},Bl=t._emscripten_bind_b2JointEdge_get_prev_0=function(){return(Bl=t._emscripten_bind_b2JointEdge_get_prev_0=t.asm.ek).apply(null,arguments)},Pl=t._emscripten_bind_b2JointEdge_set_prev_1=function(){return(Pl=t._emscripten_bind_b2JointEdge_set_prev_1=t.asm.fk).apply(null,arguments)},xl=t._emscripten_bind_b2JointEdge_get_next_0=function(){return(xl=t._emscripten_bind_b2JointEdge_get_next_0=t.asm.gk).apply(null,arguments)},Ml=t._emscripten_bind_b2JointEdge_set_next_1=function(){return(Ml=t._emscripten_bind_b2JointEdge_set_next_1=t.asm.hk).apply(null,arguments)},Rl=t._emscripten_bind_b2JointEdge___destroy___0=function(){return(Rl=t._emscripten_bind_b2JointEdge___destroy___0=t.asm.ik).apply(null,arguments)},Fl=t._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return(Fl=t._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=t.asm.jk).apply(null,arguments)},wl=t._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return(wl=t._emscripten_bind_b2PulleyJointDef_Initialize_7=t.asm.kk).apply(null,arguments)},Wl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=function(){return(Wl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=t.asm.lk).apply(null,arguments)},Ol=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return(Ol=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=t.asm.mk).apply(null,arguments)},Tl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return(Tl=t._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=t.asm.nk).apply(null,arguments)},Ll=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return(Ll=t._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=t.asm.ok).apply(null,arguments)},Il=t._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return(Il=t._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=t.asm.pk).apply(null,arguments)},ql=t._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return(ql=t._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=t.asm.qk).apply(null,arguments)},Vl=t._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return(Vl=t._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=t.asm.rk).apply(null,arguments)},kl=t._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return(kl=t._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=t.asm.sk).apply(null,arguments)},El=t._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return(El=t._emscripten_bind_b2PulleyJointDef_get_lengthA_0=t.asm.tk).apply(null,arguments)},zl=t._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return(zl=t._emscripten_bind_b2PulleyJointDef_set_lengthA_1=t.asm.uk).apply(null,arguments)},Nl=t._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return(Nl=t._emscripten_bind_b2PulleyJointDef_get_lengthB_0=t.asm.vk).apply(null,arguments)},Hl=t._emscripten_bind_b2PulleyJointDef_set_lengthB_1=function(){return(Hl=t._emscripten_bind_b2PulleyJointDef_set_lengthB_1=t.asm.wk).apply(null,arguments)},Zl=t._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return(Zl=t._emscripten_bind_b2PulleyJointDef_get_ratio_0=t.asm.xk).apply(null,arguments)},Xl=t._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return(Xl=t._emscripten_bind_b2PulleyJointDef_set_ratio_1=t.asm.yk).apply(null,arguments)},Yl=t._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return(Yl=t._emscripten_bind_b2PulleyJointDef_get_type_0=t.asm.zk).apply(null,arguments)},$l=t._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return($l=t._emscripten_bind_b2PulleyJointDef_set_type_1=t.asm.Ak).apply(null,arguments)},Ql=t._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return(Ql=t._emscripten_bind_b2PulleyJointDef_get_userData_0=t.asm.Bk).apply(null,arguments)},Kl=t._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return(Kl=t._emscripten_bind_b2PulleyJointDef_set_userData_1=t.asm.Ck).apply(null,arguments)},ty=t._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return(ty=t._emscripten_bind_b2PulleyJointDef_get_bodyA_0=t.asm.Dk).apply(null,arguments)},ey=t._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return(ey=t._emscripten_bind_b2PulleyJointDef_set_bodyA_1=t.asm.Ek).apply(null,arguments)},ny=t._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return(ny=t._emscripten_bind_b2PulleyJointDef_get_bodyB_0=t.asm.Fk).apply(null,arguments)},oy=t._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return(oy=t._emscripten_bind_b2PulleyJointDef_set_bodyB_1=t.asm.Gk).apply(null,arguments)},ry=t._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return(ry=t._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=t.asm.Hk).apply(null,arguments)},_y=t._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return(_y=t._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=t.asm.Ik).apply(null,arguments)},iy=t._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return(iy=t._emscripten_bind_b2PulleyJointDef___destroy___0=t.asm.Jk).apply(null,arguments)},py=t._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return(py=t._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=t.asm.Kk).apply(null,arguments)},sy=t._emscripten_bind_b2ManifoldPoint_get_localPoint_0=function(){return(sy=t._emscripten_bind_b2ManifoldPoint_get_localPoint_0=t.asm.Lk).apply(null,arguments)},uy=t._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return(uy=t._emscripten_bind_b2ManifoldPoint_set_localPoint_1=t.asm.Mk).apply(null,arguments)},cy=t._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return(cy=t._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=t.asm.Nk).apply(null,arguments)},ay=t._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=function(){return(ay=t._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=t.asm.Ok).apply(null,arguments)},ly=t._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return(ly=t._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=t.asm.Pk).apply(null,arguments)},yy=t._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return(yy=t._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=t.asm.Qk).apply(null,arguments)},my=t._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return(my=t._emscripten_bind_b2ManifoldPoint_get_id_0=t.asm.Rk).apply(null,arguments)},fy=t._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return(fy=t._emscripten_bind_b2ManifoldPoint_set_id_1=t.asm.Sk).apply(null,arguments)},dy=t._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return(dy=t._emscripten_bind_b2ManifoldPoint___destroy___0=t.asm.Tk).apply(null,arguments)},by=t._emscripten_bind_b2Transform_b2Transform_0=function(){return(by=t._emscripten_bind_b2Transform_b2Transform_0=t.asm.Uk).apply(null,arguments)},gy=t._emscripten_bind_b2Transform_b2Transform_2=function(){return(gy=t._emscripten_bind_b2Transform_b2Transform_2=t.asm.Vk).apply(null,arguments)},hy=t._emscripten_bind_b2Transform_SetIdentity_0=function(){return(hy=t._emscripten_bind_b2Transform_SetIdentity_0=t.asm.Wk).apply(null,arguments)},Uy=t._emscripten_bind_b2Transform_Set_2=function(){return(Uy=t._emscripten_bind_b2Transform_Set_2=t.asm.Xk).apply(null,arguments)},Jy=t._emscripten_bind_b2Transform_get_p_0=function(){return(Jy=t._emscripten_bind_b2Transform_get_p_0=t.asm.Yk).apply(null,arguments)},Dy=t._emscripten_bind_b2Transform_set_p_1=function(){return(Dy=t._emscripten_bind_b2Transform_set_p_1=t.asm.Zk).apply(null,arguments)},vy=t._emscripten_bind_b2Transform_get_q_0=function(){return(vy=t._emscripten_bind_b2Transform_get_q_0=t.asm._k).apply(null,arguments)},jy=t._emscripten_bind_b2Transform_set_q_1=function(){return(jy=t._emscripten_bind_b2Transform_set_q_1=t.asm.$k).apply(null,arguments)},Gy=t._emscripten_bind_b2Transform___destroy___0=function(){return(Gy=t._emscripten_bind_b2Transform___destroy___0=t.asm.al).apply(null,arguments)},Ay=t._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return(Ay=t._emscripten_bind_b2ChainShape_b2ChainShape_0=t.asm.bl).apply(null,arguments)},Sy=t._emscripten_bind_b2ChainShape_Clear_0=function(){return(Sy=t._emscripten_bind_b2ChainShape_Clear_0=t.asm.cl).apply(null,arguments)},Cy=t._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return(Cy=t._emscripten_bind_b2ChainShape_CreateLoop_2=t.asm.dl).apply(null,arguments)},By=t._emscripten_bind_b2ChainShape_CreateChain_2=function(){return(By=t._emscripten_bind_b2ChainShape_CreateChain_2=t.asm.el).apply(null,arguments)},Py=t._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return(Py=t._emscripten_bind_b2ChainShape_SetPrevVertex_1=t.asm.fl).apply(null,arguments)},xy=t._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return(xy=t._emscripten_bind_b2ChainShape_SetNextVertex_1=t.asm.gl).apply(null,arguments)},My=t._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return(My=t._emscripten_bind_b2ChainShape_GetChildEdge_2=t.asm.hl).apply(null,arguments)},Ry=t._emscripten_bind_b2ChainShape_GetType_0=function(){return(Ry=t._emscripten_bind_b2ChainShape_GetType_0=t.asm.il).apply(null,arguments)},Fy=t._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return(Fy=t._emscripten_bind_b2ChainShape_GetChildCount_0=t.asm.jl).apply(null,arguments)},wy=t._emscripten_bind_b2ChainShape_TestPoint_2=function(){return(wy=t._emscripten_bind_b2ChainShape_TestPoint_2=t.asm.kl).apply(null,arguments)},Wy=t._emscripten_bind_b2ChainShape_RayCast_4=function(){return(Wy=t._emscripten_bind_b2ChainShape_RayCast_4=t.asm.ll).apply(null,arguments)},Oy=t._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return(Oy=t._emscripten_bind_b2ChainShape_ComputeAABB_3=t.asm.ml).apply(null,arguments)},Ty=t._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return(Ty=t._emscripten_bind_b2ChainShape_ComputeMass_2=t.asm.nl).apply(null,arguments)},Ly=t._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return(Ly=t._emscripten_bind_b2ChainShape_get_m_vertices_0=t.asm.ol).apply(null,arguments)},Iy=t._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return(Iy=t._emscripten_bind_b2ChainShape_set_m_vertices_1=t.asm.pl).apply(null,arguments)},qy=t._emscripten_bind_b2ChainShape_get_m_count_0=function(){return(qy=t._emscripten_bind_b2ChainShape_get_m_count_0=t.asm.ql).apply(null,arguments)},Vy=t._emscripten_bind_b2ChainShape_set_m_count_1=function(){return(Vy=t._emscripten_bind_b2ChainShape_set_m_count_1=t.asm.rl).apply(null,arguments)},ky=t._emscripten_bind_b2ChainShape_get_m_prevVertex_0=function(){return(ky=t._emscripten_bind_b2ChainShape_get_m_prevVertex_0=t.asm.sl).apply(null,arguments)},Ey=t._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return(Ey=t._emscripten_bind_b2ChainShape_set_m_prevVertex_1=t.asm.tl).apply(null,arguments)},zy=t._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return(zy=t._emscripten_bind_b2ChainShape_get_m_nextVertex_0=t.asm.ul).apply(null,arguments)},Ny=t._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return(Ny=t._emscripten_bind_b2ChainShape_set_m_nextVertex_1=t.asm.vl).apply(null,arguments)},Hy=t._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return(Hy=t._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=t.asm.wl).apply(null,arguments)},Zy=t._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return(Zy=t._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=t.asm.xl).apply(null,arguments)},Xy=t._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return(Xy=t._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=t.asm.yl).apply(null,arguments)},Yy=t._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return(Yy=t._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=t.asm.zl).apply(null,arguments)},$y=t._emscripten_bind_b2ChainShape_get_m_type_0=function(){return($y=t._emscripten_bind_b2ChainShape_get_m_type_0=t.asm.Al).apply(null,arguments)},Qy=t._emscripten_bind_b2ChainShape_set_m_type_1=function(){return(Qy=t._emscripten_bind_b2ChainShape_set_m_type_1=t.asm.Bl).apply(null,arguments)},Ky=t._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return(Ky=t._emscripten_bind_b2ChainShape_get_m_radius_0=t.asm.Cl).apply(null,arguments)},tm=t._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return(tm=t._emscripten_bind_b2ChainShape_set_m_radius_1=t.asm.Dl).apply(null,arguments)},em=t._emscripten_bind_b2ChainShape___destroy___0=function(){return(em=t._emscripten_bind_b2ChainShape___destroy___0=t.asm.El).apply(null,arguments)},nm=t._emscripten_bind_b2Color_b2Color_0=function(){return(nm=t._emscripten_bind_b2Color_b2Color_0=t.asm.Fl).apply(null,arguments)},om=t._emscripten_bind_b2Color_b2Color_3=function(){return(om=t._emscripten_bind_b2Color_b2Color_3=t.asm.Gl).apply(null,arguments)},rm=t._emscripten_bind_b2Color_Set_3=function(){return(rm=t._emscripten_bind_b2Color_Set_3=t.asm.Hl).apply(null,arguments)},_m=t._emscripten_bind_b2Color_get_r_0=function(){return(_m=t._emscripten_bind_b2Color_get_r_0=t.asm.Il).apply(null,arguments)},im=t._emscripten_bind_b2Color_set_r_1=function(){return(im=t._emscripten_bind_b2Color_set_r_1=t.asm.Jl).apply(null,arguments)},pm=t._emscripten_bind_b2Color_get_g_0=function(){return(pm=t._emscripten_bind_b2Color_get_g_0=t.asm.Kl).apply(null,arguments)},sm=t._emscripten_bind_b2Color_set_g_1=function(){return(sm=t._emscripten_bind_b2Color_set_g_1=t.asm.Ll).apply(null,arguments)},um=t._emscripten_bind_b2Color_get_b_0=function(){return(um=t._emscripten_bind_b2Color_get_b_0=t.asm.Ml).apply(null,arguments)},cm=t._emscripten_bind_b2Color_set_b_1=function(){return(cm=t._emscripten_bind_b2Color_set_b_1=t.asm.Nl).apply(null,arguments)},am=t._emscripten_bind_b2Color___destroy___0=function(){return(am=t._emscripten_bind_b2Color___destroy___0=t.asm.Ol).apply(null,arguments)},lm=t._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return(lm=t._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=t.asm.Pl).apply(null,arguments)},ym=t._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return(ym=t._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=t.asm.Ql).apply(null,arguments)},mm=t._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return(mm=t._emscripten_bind_b2RopeJoint_SetMaxLength_1=t.asm.Rl).apply(null,arguments)},fm=t._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return(fm=t._emscripten_bind_b2RopeJoint_GetMaxLength_0=t.asm.Sl).apply(null,arguments)},dm=t._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return(dm=t._emscripten_bind_b2RopeJoint_GetLimitState_0=t.asm.Tl).apply(null,arguments)},bm=t._emscripten_bind_b2RopeJoint_GetType_0=function(){return(bm=t._emscripten_bind_b2RopeJoint_GetType_0=t.asm.Ul).apply(null,arguments)},gm=t._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return(gm=t._emscripten_bind_b2RopeJoint_GetBodyA_0=t.asm.Vl).apply(null,arguments)},hm=t._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return(hm=t._emscripten_bind_b2RopeJoint_GetBodyB_0=t.asm.Wl).apply(null,arguments)},Um=t._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return(Um=t._emscripten_bind_b2RopeJoint_GetAnchorA_0=t.asm.Xl).apply(null,arguments)},Jm=t._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return(Jm=t._emscripten_bind_b2RopeJoint_GetAnchorB_0=t.asm.Yl).apply(null,arguments)},Dm=t._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return(Dm=t._emscripten_bind_b2RopeJoint_GetReactionForce_1=t.asm.Zl).apply(null,arguments)},vm=t._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return(vm=t._emscripten_bind_b2RopeJoint_GetReactionTorque_1=t.asm._l).apply(null,arguments)},jm=t._emscripten_bind_b2RopeJoint_GetNext_0=function(){return(jm=t._emscripten_bind_b2RopeJoint_GetNext_0=t.asm.$l).apply(null,arguments)},Gm=t._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return(Gm=t._emscripten_bind_b2RopeJoint_GetUserData_0=t.asm.am).apply(null,arguments)},Am=t._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return(Am=t._emscripten_bind_b2RopeJoint_SetUserData_1=t.asm.bm).apply(null,arguments)},Sm=t._emscripten_bind_b2RopeJoint_IsActive_0=function(){return(Sm=t._emscripten_bind_b2RopeJoint_IsActive_0=t.asm.cm).apply(null,arguments)},Cm=t._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return(Cm=t._emscripten_bind_b2RopeJoint_GetCollideConnected_0=t.asm.dm).apply(null,arguments)},Bm=t._emscripten_bind_b2RopeJoint___destroy___0=function(){return(Bm=t._emscripten_bind_b2RopeJoint___destroy___0=t.asm.em).apply(null,arguments)},Pm=t._emscripten_bind_b2RayCastInput_get_p1_0=function(){return(Pm=t._emscripten_bind_b2RayCastInput_get_p1_0=t.asm.fm).apply(null,arguments)},xm=t._emscripten_bind_b2RayCastInput_set_p1_1=function(){return(xm=t._emscripten_bind_b2RayCastInput_set_p1_1=t.asm.gm).apply(null,arguments)},Mm=t._emscripten_bind_b2RayCastInput_get_p2_0=function(){return(Mm=t._emscripten_bind_b2RayCastInput_get_p2_0=t.asm.hm).apply(null,arguments)},Rm=t._emscripten_bind_b2RayCastInput_set_p2_1=function(){return(Rm=t._emscripten_bind_b2RayCastInput_set_p2_1=t.asm.im).apply(null,arguments)},Fm=t._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return(Fm=t._emscripten_bind_b2RayCastInput_get_maxFraction_0=t.asm.jm).apply(null,arguments)},wm=t._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return(wm=t._emscripten_bind_b2RayCastInput_set_maxFraction_1=t.asm.km).apply(null,arguments)},Wm=t._emscripten_bind_b2RayCastInput___destroy___0=function(){return(Wm=t._emscripten_bind_b2RayCastInput___destroy___0=t.asm.lm).apply(null,arguments)},Om=t._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return(Om=t._emscripten_bind_b2PolygonShape_b2PolygonShape_0=t.asm.mm).apply(null,arguments)},Tm=t._emscripten_bind_b2PolygonShape_Set_2=function(){return(Tm=t._emscripten_bind_b2PolygonShape_Set_2=t.asm.nm).apply(null,arguments)},Lm=t._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return(Lm=t._emscripten_bind_b2PolygonShape_SetAsBox_2=t.asm.om).apply(null,arguments)},Im=t._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return(Im=t._emscripten_bind_b2PolygonShape_SetAsBox_4=t.asm.pm).apply(null,arguments)},qm=t._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return(qm=t._emscripten_bind_b2PolygonShape_GetVertexCount_0=t.asm.qm).apply(null,arguments)},Vm=t._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return(Vm=t._emscripten_bind_b2PolygonShape_GetVertex_1=t.asm.rm).apply(null,arguments)},km=t._emscripten_bind_b2PolygonShape_GetType_0=function(){return(km=t._emscripten_bind_b2PolygonShape_GetType_0=t.asm.sm).apply(null,arguments)},Em=t._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return(Em=t._emscripten_bind_b2PolygonShape_GetChildCount_0=t.asm.tm).apply(null,arguments)},zm=t._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return(zm=t._emscripten_bind_b2PolygonShape_TestPoint_2=t.asm.um).apply(null,arguments)},Nm=t._emscripten_bind_b2PolygonShape_RayCast_4=function(){return(Nm=t._emscripten_bind_b2PolygonShape_RayCast_4=t.asm.vm).apply(null,arguments)},Hm=t._emscripten_bind_b2PolygonShape_ComputeAABB_3=function(){return(Hm=t._emscripten_bind_b2PolygonShape_ComputeAABB_3=t.asm.wm).apply(null,arguments)},Zm=t._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return(Zm=t._emscripten_bind_b2PolygonShape_ComputeMass_2=t.asm.xm).apply(null,arguments)},Xm=t._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return(Xm=t._emscripten_bind_b2PolygonShape_get_m_centroid_0=t.asm.ym).apply(null,arguments)},Ym=t._emscripten_bind_b2PolygonShape_set_m_centroid_1=function(){return(Ym=t._emscripten_bind_b2PolygonShape_set_m_centroid_1=t.asm.zm).apply(null,arguments)},$m=t._emscripten_bind_b2PolygonShape_get_m_count_0=function(){return($m=t._emscripten_bind_b2PolygonShape_get_m_count_0=t.asm.Am).apply(null,arguments)},Qm=t._emscripten_bind_b2PolygonShape_set_m_count_1=function(){return(Qm=t._emscripten_bind_b2PolygonShape_set_m_count_1=t.asm.Bm).apply(null,arguments)},Km=t._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return(Km=t._emscripten_bind_b2PolygonShape_get_m_type_0=t.asm.Cm).apply(null,arguments)},tf=t._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return(tf=t._emscripten_bind_b2PolygonShape_set_m_type_1=t.asm.Dm).apply(null,arguments)},ef=t._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return(ef=t._emscripten_bind_b2PolygonShape_get_m_radius_0=t.asm.Em).apply(null,arguments)},nf=t._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return(nf=t._emscripten_bind_b2PolygonShape_set_m_radius_1=t.asm.Fm).apply(null,arguments)},of=t._emscripten_bind_b2PolygonShape___destroy___0=function(){return(of=t._emscripten_bind_b2PolygonShape___destroy___0=t.asm.Gm).apply(null,arguments)},rf=t._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return(rf=t._emscripten_bind_b2EdgeShape_b2EdgeShape_0=t.asm.Hm).apply(null,arguments)},_f=t._emscripten_bind_b2EdgeShape_Set_2=function(){return(_f=t._emscripten_bind_b2EdgeShape_Set_2=t.asm.Im).apply(null,arguments)},pf=t._emscripten_bind_b2EdgeShape_GetType_0=function(){return(pf=t._emscripten_bind_b2EdgeShape_GetType_0=t.asm.Jm).apply(null,arguments)},sf=t._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return(sf=t._emscripten_bind_b2EdgeShape_GetChildCount_0=t.asm.Km).apply(null,arguments)},uf=t._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return(uf=t._emscripten_bind_b2EdgeShape_TestPoint_2=t.asm.Lm).apply(null,arguments)},cf=t._emscripten_bind_b2EdgeShape_RayCast_4=function(){return(cf=t._emscripten_bind_b2EdgeShape_RayCast_4=t.asm.Mm).apply(null,arguments)},af=t._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return(af=t._emscripten_bind_b2EdgeShape_ComputeAABB_3=t.asm.Nm).apply(null,arguments)},lf=t._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return(lf=t._emscripten_bind_b2EdgeShape_ComputeMass_2=t.asm.Om).apply(null,arguments)},yf=t._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return(yf=t._emscripten_bind_b2EdgeShape_get_m_vertex1_0=t.asm.Pm).apply(null,arguments)},mf=t._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return(mf=t._emscripten_bind_b2EdgeShape_set_m_vertex1_1=t.asm.Qm).apply(null,arguments)},ff=t._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return(ff=t._emscripten_bind_b2EdgeShape_get_m_vertex2_0=t.asm.Rm).apply(null,arguments)},df=t._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return(df=t._emscripten_bind_b2EdgeShape_set_m_vertex2_1=t.asm.Sm).apply(null,arguments)},bf=t._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return(bf=t._emscripten_bind_b2EdgeShape_get_m_vertex0_0=t.asm.Tm).apply(null,arguments)},gf=t._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return(gf=t._emscripten_bind_b2EdgeShape_set_m_vertex0_1=t.asm.Um).apply(null,arguments)},hf=t._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return(hf=t._emscripten_bind_b2EdgeShape_get_m_vertex3_0=t.asm.Vm).apply(null,arguments)},Uf=t._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return(Uf=t._emscripten_bind_b2EdgeShape_set_m_vertex3_1=t.asm.Wm).apply(null,arguments)},Jf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return(Jf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=t.asm.Xm).apply(null,arguments)},Df=t._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return(Df=t._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=t.asm.Ym).apply(null,arguments)},vf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return(vf=t._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=t.asm.Zm).apply(null,arguments)},jf=t._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return(jf=t._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=t.asm._m).apply(null,arguments)},Gf=t._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return(Gf=t._emscripten_bind_b2EdgeShape_get_m_type_0=t.asm.$m).apply(null,arguments)},Af=t._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return(Af=t._emscripten_bind_b2EdgeShape_set_m_type_1=t.asm.an).apply(null,arguments)},Sf=t._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return(Sf=t._emscripten_bind_b2EdgeShape_get_m_radius_0=t.asm.bn).apply(null,arguments)},Cf=t._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return(Cf=t._emscripten_bind_b2EdgeShape_set_m_radius_1=t.asm.cn).apply(null,arguments)},Bf=t._emscripten_bind_b2EdgeShape___destroy___0=function(){return(Bf=t._emscripten_bind_b2EdgeShape___destroy___0=t.asm.dn).apply(null,arguments)},Pf=t._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return(Pf=t._emscripten_bind_JSContactFilter_JSContactFilter_0=t.asm.en).apply(null,arguments)},xf=t._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return(xf=t._emscripten_bind_JSContactFilter_ShouldCollide_2=t.asm.fn).apply(null,arguments)},Mf=t._emscripten_bind_JSContactFilter___destroy___0=function(){return(Mf=t._emscripten_bind_JSContactFilter___destroy___0=t.asm.gn).apply(null,arguments)},Rf=t._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return(Rf=t._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=t.asm.hn).apply(null,arguments)},Ff=t._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return(Ff=t._emscripten_bind_b2RevoluteJointDef_Initialize_3=t.asm.jn).apply(null,arguments)},wf=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return(wf=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=t.asm.kn).apply(null,arguments)},Wf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return(Wf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=t.asm.ln).apply(null,arguments)},Of=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return(Of=t._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=t.asm.mn).apply(null,arguments)},Tf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return(Tf=t._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=t.asm.nn).apply(null,arguments)},Lf=t._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=function(){return(Lf=t._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=t.asm.on).apply(null,arguments)},If=t._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return(If=t._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=t.asm.pn).apply(null,arguments)},qf=t._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return(qf=t._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=t.asm.qn).apply(null,arguments)},Vf=t._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=function(){return(Vf=t._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=t.asm.rn).apply(null,arguments)},kf=t._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return(kf=t._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=t.asm.sn).apply(null,arguments)},Ef=t._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return(Ef=t._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=t.asm.tn).apply(null,arguments)},zf=t._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return(zf=t._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=t.asm.un).apply(null,arguments)},Nf=t._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return(Nf=t._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=t.asm.vn).apply(null,arguments)},Hf=t._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return(Hf=t._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=t.asm.wn).apply(null,arguments)},Zf=t._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return(Zf=t._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=t.asm.xn).apply(null,arguments)},Xf=t._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return(Xf=t._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=t.asm.yn).apply(null,arguments)},Yf=t._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return(Yf=t._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=t.asm.zn).apply(null,arguments)},$f=t._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return($f=t._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=t.asm.An).apply(null,arguments)},Qf=t._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return(Qf=t._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=t.asm.Bn).apply(null,arguments)},Kf=t._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return(Kf=t._emscripten_bind_b2RevoluteJointDef_get_type_0=t.asm.Cn).apply(null,arguments)},td=t._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return(td=t._emscripten_bind_b2RevoluteJointDef_set_type_1=t.asm.Dn).apply(null,arguments)},ed=t._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return(ed=t._emscripten_bind_b2RevoluteJointDef_get_userData_0=t.asm.En).apply(null,arguments)},nd=t._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return(nd=t._emscripten_bind_b2RevoluteJointDef_set_userData_1=t.asm.Fn).apply(null,arguments)},od=t._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return(od=t._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=t.asm.Gn).apply(null,arguments)},rd=t._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return(rd=t._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=t.asm.Hn).apply(null,arguments)},_d=t._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return(_d=t._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=t.asm.In).apply(null,arguments)},id=t._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return(id=t._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=t.asm.Jn).apply(null,arguments)},pd=t._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return(pd=t._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=t.asm.Kn).apply(null,arguments)},sd=t._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return(sd=t._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=t.asm.Ln).apply(null,arguments)},ud=t._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return(ud=t._emscripten_bind_b2RevoluteJointDef___destroy___0=t.asm.Mn).apply(null,arguments)},cd=t._emscripten_bind_JSDraw_JSDraw_0=function(){return(cd=t._emscripten_bind_JSDraw_JSDraw_0=t.asm.Nn).apply(null,arguments)},ad=t._emscripten_bind_JSDraw_DrawPolygon_3=function(){return(ad=t._emscripten_bind_JSDraw_DrawPolygon_3=t.asm.On).apply(null,arguments)},ld=t._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return(ld=t._emscripten_bind_JSDraw_DrawSolidPolygon_3=t.asm.Pn).apply(null,arguments)},yd=t._emscripten_bind_JSDraw_DrawCircle_3=function(){return(yd=t._emscripten_bind_JSDraw_DrawCircle_3=t.asm.Qn).apply(null,arguments)},md=t._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return(md=t._emscripten_bind_JSDraw_DrawSolidCircle_4=t.asm.Rn).apply(null,arguments)},fd=t._emscripten_bind_JSDraw_DrawSegment_3=function(){return(fd=t._emscripten_bind_JSDraw_DrawSegment_3=t.asm.Sn).apply(null,arguments)},dd=t._emscripten_bind_JSDraw_DrawTransform_1=function(){return(dd=t._emscripten_bind_JSDraw_DrawTransform_1=t.asm.Tn).apply(null,arguments)},bd=t._emscripten_bind_JSDraw___destroy___0=function(){return(bd=t._emscripten_bind_JSDraw___destroy___0=t.asm.Un).apply(null,arguments)},gd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return(gd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=t.asm.Vn).apply(null,arguments)},hd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return(hd=t._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=t.asm.Wn).apply(null,arguments)},Ud=t._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return(Ud=t._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=t.asm.Xn).apply(null,arguments)},Jd=t._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return(Jd=t._emscripten_bind_b2WheelJoint_GetJointTranslation_0=t.asm.Yn).apply(null,arguments)},Dd=t._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return(Dd=t._emscripten_bind_b2WheelJoint_GetJointSpeed_0=t.asm.Zn).apply(null,arguments)},vd=t._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return(vd=t._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=t.asm._n).apply(null,arguments)},jd=t._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return(jd=t._emscripten_bind_b2WheelJoint_EnableMotor_1=t.asm.$n).apply(null,arguments)},Gd=t._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return(Gd=t._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=t.asm.ao).apply(null,arguments)},Ad=t._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return(Ad=t._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=t.asm.bo).apply(null,arguments)},Sd=t._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return(Sd=t._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=t.asm.co).apply(null,arguments)},Cd=t._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return(Cd=t._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=t.asm.eo).apply(null,arguments)},Bd=t._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return(Bd=t._emscripten_bind_b2WheelJoint_GetMotorTorque_1=t.asm.fo).apply(null,arguments)},Pd=t._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return(Pd=t._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=t.asm.go).apply(null,arguments)},xd=t._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return(xd=t._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=t.asm.ho).apply(null,arguments)},Md=t._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return(Md=t._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=t.asm.io).apply(null,arguments)},Rd=t._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return(Rd=t._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=t.asm.jo).apply(null,arguments)},Fd=t._emscripten_bind_b2WheelJoint_GetType_0=function(){return(Fd=t._emscripten_bind_b2WheelJoint_GetType_0=t.asm.ko).apply(null,arguments)},wd=t._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return(wd=t._emscripten_bind_b2WheelJoint_GetBodyA_0=t.asm.lo).apply(null,arguments)},Wd=t._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return(Wd=t._emscripten_bind_b2WheelJoint_GetBodyB_0=t.asm.mo).apply(null,arguments)},Od=t._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return(Od=t._emscripten_bind_b2WheelJoint_GetAnchorA_0=t.asm.no).apply(null,arguments)},Td=t._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return(Td=t._emscripten_bind_b2WheelJoint_GetAnchorB_0=t.asm.oo).apply(null,arguments)},Ld=t._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return(Ld=t._emscripten_bind_b2WheelJoint_GetReactionForce_1=t.asm.po).apply(null,arguments)},Id=t._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return(Id=t._emscripten_bind_b2WheelJoint_GetReactionTorque_1=t.asm.qo).apply(null,arguments)},qd=t._emscripten_bind_b2WheelJoint_GetNext_0=function(){return(qd=t._emscripten_bind_b2WheelJoint_GetNext_0=t.asm.ro).apply(null,arguments)},Vd=t._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return(Vd=t._emscripten_bind_b2WheelJoint_GetUserData_0=t.asm.so).apply(null,arguments)},kd=t._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return(kd=t._emscripten_bind_b2WheelJoint_SetUserData_1=t.asm.to).apply(null,arguments)},Ed=t._emscripten_bind_b2WheelJoint_IsActive_0=function(){return(Ed=t._emscripten_bind_b2WheelJoint_IsActive_0=t.asm.uo).apply(null,arguments)},zd=t._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return(zd=t._emscripten_bind_b2WheelJoint_GetCollideConnected_0=t.asm.vo).apply(null,arguments)},Nd=t._emscripten_bind_b2WheelJoint___destroy___0=function(){return(Nd=t._emscripten_bind_b2WheelJoint___destroy___0=t.asm.wo).apply(null,arguments)},Hd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return(Hd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=t.asm.xo).apply(null,arguments)},Zd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return(Zd=t._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=t.asm.yo).apply(null,arguments)},Xd=t._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return(Xd=t._emscripten_bind_b2PulleyJoint_GetLengthA_0=t.asm.zo).apply(null,arguments)},Yd=t._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return(Yd=t._emscripten_bind_b2PulleyJoint_GetLengthB_0=t.asm.Ao).apply(null,arguments)},$d=t._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return($d=t._emscripten_bind_b2PulleyJoint_GetRatio_0=t.asm.Bo).apply(null,arguments)},Qd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=function(){return(Qd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=t.asm.Co).apply(null,arguments)},Kd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=function(){return(Kd=t._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=t.asm.Do).apply(null,arguments)},tb=t._emscripten_bind_b2PulleyJoint_GetType_0=function(){return(tb=t._emscripten_bind_b2PulleyJoint_GetType_0=t.asm.Eo).apply(null,arguments)},eb=t._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return(eb=t._emscripten_bind_b2PulleyJoint_GetBodyA_0=t.asm.Fo).apply(null,arguments)},nb=t._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return(nb=t._emscripten_bind_b2PulleyJoint_GetBodyB_0=t.asm.Go).apply(null,arguments)},ob=t._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return(ob=t._emscripten_bind_b2PulleyJoint_GetAnchorA_0=t.asm.Ho).apply(null,arguments)},rb=t._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return(rb=t._emscripten_bind_b2PulleyJoint_GetAnchorB_0=t.asm.Io).apply(null,arguments)},_b=t._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return(_b=t._emscripten_bind_b2PulleyJoint_GetReactionForce_1=t.asm.Jo).apply(null,arguments)},ib=t._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return(ib=t._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=t.asm.Ko).apply(null,arguments)},pb=t._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return(pb=t._emscripten_bind_b2PulleyJoint_GetNext_0=t.asm.Lo).apply(null,arguments)},sb=t._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return(sb=t._emscripten_bind_b2PulleyJoint_GetUserData_0=t.asm.Mo).apply(null,arguments)},ub=t._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return(ub=t._emscripten_bind_b2PulleyJoint_SetUserData_1=t.asm.No).apply(null,arguments)},cb=t._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return(cb=t._emscripten_bind_b2PulleyJoint_IsActive_0=t.asm.Oo).apply(null,arguments)},ab=t._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return(ab=t._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=t.asm.Po).apply(null,arguments)},lb=t._emscripten_bind_b2PulleyJoint___destroy___0=function(){return(lb=t._emscripten_bind_b2PulleyJoint___destroy___0=t.asm.Qo).apply(null,arguments)},yb=t._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return(yb=t._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=t.asm.Ro).apply(null,arguments)},mb=t._emscripten_bind_b2MouseJointDef_get_target_0=function(){return(mb=t._emscripten_bind_b2MouseJointDef_get_target_0=t.asm.So).apply(null,arguments)},fb=t._emscripten_bind_b2MouseJointDef_set_target_1=function(){return(fb=t._emscripten_bind_b2MouseJointDef_set_target_1=t.asm.To).apply(null,arguments)},db=t._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return(db=t._emscripten_bind_b2MouseJointDef_get_maxForce_0=t.asm.Uo).apply(null,arguments)},bb=t._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return(bb=t._emscripten_bind_b2MouseJointDef_set_maxForce_1=t.asm.Vo).apply(null,arguments)},gb=t._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return(gb=t._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=t.asm.Wo).apply(null,arguments)},hb=t._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return(hb=t._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=t.asm.Xo).apply(null,arguments)},Ub=t._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return(Ub=t._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=t.asm.Yo).apply(null,arguments)},Jb=t._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return(Jb=t._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=t.asm.Zo).apply(null,arguments)},Db=t._emscripten_bind_b2MouseJointDef_get_type_0=function(){return(Db=t._emscripten_bind_b2MouseJointDef_get_type_0=t.asm._o).apply(null,arguments)},vb=t._emscripten_bind_b2MouseJointDef_set_type_1=function(){return(vb=t._emscripten_bind_b2MouseJointDef_set_type_1=t.asm.$o).apply(null,arguments)},jb=t._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return(jb=t._emscripten_bind_b2MouseJointDef_get_userData_0=t.asm.ap).apply(null,arguments)},Gb=t._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return(Gb=t._emscripten_bind_b2MouseJointDef_set_userData_1=t.asm.bp).apply(null,arguments)},Ab=t._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return(Ab=t._emscripten_bind_b2MouseJointDef_get_bodyA_0=t.asm.cp).apply(null,arguments)},Sb=t._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return(Sb=t._emscripten_bind_b2MouseJointDef_set_bodyA_1=t.asm.dp).apply(null,arguments)},Cb=t._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return(Cb=t._emscripten_bind_b2MouseJointDef_get_bodyB_0=t.asm.ep).apply(null,arguments)},Bb=t._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return(Bb=t._emscripten_bind_b2MouseJointDef_set_bodyB_1=t.asm.fp).apply(null,arguments)},Pb=t._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return(Pb=t._emscripten_bind_b2MouseJointDef_get_collideConnected_0=t.asm.gp).apply(null,arguments)},xb=t._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return(xb=t._emscripten_bind_b2MouseJointDef_set_collideConnected_1=t.asm.hp).apply(null,arguments)},Mb=t._emscripten_bind_b2MouseJointDef___destroy___0=function(){return(Mb=t._emscripten_bind_b2MouseJointDef___destroy___0=t.asm.ip).apply(null,arguments)},Rb=t._emscripten_bind_b2Contact_GetManifold_0=function(){return(Rb=t._emscripten_bind_b2Contact_GetManifold_0=t.asm.jp).apply(null,arguments)},Fb=t._emscripten_bind_b2Contact_GetWorldManifold_1=function(){return(Fb=t._emscripten_bind_b2Contact_GetWorldManifold_1=t.asm.kp).apply(null,arguments)},wb=t._emscripten_bind_b2Contact_IsTouching_0=function(){return(wb=t._emscripten_bind_b2Contact_IsTouching_0=t.asm.lp).apply(null,arguments)},Wb=t._emscripten_bind_b2Contact_SetEnabled_1=function(){return(Wb=t._emscripten_bind_b2Contact_SetEnabled_1=t.asm.mp).apply(null,arguments)},Ob=t._emscripten_bind_b2Contact_IsEnabled_0=function(){return(Ob=t._emscripten_bind_b2Contact_IsEnabled_0=t.asm.np).apply(null,arguments)},Tb=t._emscripten_bind_b2Contact_GetNext_0=function(){return(Tb=t._emscripten_bind_b2Contact_GetNext_0=t.asm.op).apply(null,arguments)},Lb=t._emscripten_bind_b2Contact_GetFixtureA_0=function(){return(Lb=t._emscripten_bind_b2Contact_GetFixtureA_0=t.asm.pp).apply(null,arguments)},Ib=t._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return(Ib=t._emscripten_bind_b2Contact_GetChildIndexA_0=t.asm.qp).apply(null,arguments)},qb=t._emscripten_bind_b2Contact_GetFixtureB_0=function(){return(qb=t._emscripten_bind_b2Contact_GetFixtureB_0=t.asm.rp).apply(null,arguments)},Vb=t._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return(Vb=t._emscripten_bind_b2Contact_GetChildIndexB_0=t.asm.sp).apply(null,arguments)},kb=t._emscripten_bind_b2Contact_SetFriction_1=function(){return(kb=t._emscripten_bind_b2Contact_SetFriction_1=t.asm.tp).apply(null,arguments)},Eb=t._emscripten_bind_b2Contact_GetFriction_0=function(){return(Eb=t._emscripten_bind_b2Contact_GetFriction_0=t.asm.up).apply(null,arguments)},zb=t._emscripten_bind_b2Contact_ResetFriction_0=function(){return(zb=t._emscripten_bind_b2Contact_ResetFriction_0=t.asm.vp).apply(null,arguments)},Nb=t._emscripten_bind_b2Contact_SetRestitution_1=function(){return(Nb=t._emscripten_bind_b2Contact_SetRestitution_1=t.asm.wp).apply(null,arguments)},Hb=t._emscripten_bind_b2Contact_GetRestitution_0=function(){return(Hb=t._emscripten_bind_b2Contact_GetRestitution_0=t.asm.xp).apply(null,arguments)},Zb=t._emscripten_bind_b2Contact_ResetRestitution_0=function(){return(Zb=t._emscripten_bind_b2Contact_ResetRestitution_0=t.asm.yp).apply(null,arguments)},Xb=t._emscripten_bind_b2Contact_SetTangentSpeed_1=function(){return(Xb=t._emscripten_bind_b2Contact_SetTangentSpeed_1=t.asm.zp).apply(null,arguments)},Yb=t._emscripten_bind_b2Contact_GetTangentSpeed_0=function(){return(Yb=t._emscripten_bind_b2Contact_GetTangentSpeed_0=t.asm.Ap).apply(null,arguments)},$b=t._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return($b=t._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=t.asm.Bp).apply(null,arguments)},Qb=t._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return(Qb=t._emscripten_bind_b2DistanceJointDef_Initialize_4=t.asm.Cp).apply(null,arguments)},Kb=t._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return(Kb=t._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=t.asm.Dp).apply(null,arguments)},tg=t._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return(tg=t._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=t.asm.Ep).apply(null,arguments)},eg=t._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return(eg=t._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=t.asm.Fp).apply(null,arguments)},ng=t._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return(ng=t._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=t.asm.Gp).apply(null,arguments)},og=t._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return(og=t._emscripten_bind_b2DistanceJointDef_get_length_0=t.asm.Hp).apply(null,arguments)},rg=t._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return(rg=t._emscripten_bind_b2DistanceJointDef_set_length_1=t.asm.Ip).apply(null,arguments)},_g=t._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return(_g=t._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=t.asm.Jp).apply(null,arguments)},ig=t._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return(ig=t._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=t.asm.Kp).apply(null,arguments)},pg=t._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return(pg=t._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=t.asm.Lp).apply(null,arguments)},sg=t._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return(sg=t._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=t.asm.Mp).apply(null,arguments)},ug=t._emscripten_bind_b2DistanceJointDef_get_type_0=function(){return(ug=t._emscripten_bind_b2DistanceJointDef_get_type_0=t.asm.Np).apply(null,arguments)},cg=t._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return(cg=t._emscripten_bind_b2DistanceJointDef_set_type_1=t.asm.Op).apply(null,arguments)},ag=t._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return(ag=t._emscripten_bind_b2DistanceJointDef_get_userData_0=t.asm.Pp).apply(null,arguments)},lg=t._emscripten_bind_b2DistanceJointDef_set_userData_1=function(){return(lg=t._emscripten_bind_b2DistanceJointDef_set_userData_1=t.asm.Qp).apply(null,arguments)},yg=t._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return(yg=t._emscripten_bind_b2DistanceJointDef_get_bodyA_0=t.asm.Rp).apply(null,arguments)},mg=t._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return(mg=t._emscripten_bind_b2DistanceJointDef_set_bodyA_1=t.asm.Sp).apply(null,arguments)},fg=t._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return(fg=t._emscripten_bind_b2DistanceJointDef_get_bodyB_0=t.asm.Tp).apply(null,arguments)},dg=t._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return(dg=t._emscripten_bind_b2DistanceJointDef_set_bodyB_1=t.asm.Up).apply(null,arguments)},bg=t._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=function(){return(bg=t._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=t.asm.Vp).apply(null,arguments)},gg=t._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return(gg=t._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=t.asm.Wp).apply(null,arguments)},hg=t._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return(hg=t._emscripten_bind_b2DistanceJointDef___destroy___0=t.asm.Xp).apply(null,arguments)},Ug=t._emscripten_bind_b2Body_CreateFixture_1=function(){return(Ug=t._emscripten_bind_b2Body_CreateFixture_1=t.asm.Yp).apply(null,arguments)},Jg=t._emscripten_bind_b2Body_CreateFixture_2=function(){return(Jg=t._emscripten_bind_b2Body_CreateFixture_2=t.asm.Zp).apply(null,arguments)},Dg=t._emscripten_bind_b2Body_DestroyFixture_1=function(){return(Dg=t._emscripten_bind_b2Body_DestroyFixture_1=t.asm._p).apply(null,arguments)},vg=t._emscripten_bind_b2Body_SetTransform_2=function(){return(vg=t._emscripten_bind_b2Body_SetTransform_2=t.asm.$p).apply(null,arguments)},jg=t._emscripten_bind_b2Body_GetTransform_0=function(){return(jg=t._emscripten_bind_b2Body_GetTransform_0=t.asm.aq).apply(null,arguments)},Gg=t._emscripten_bind_b2Body_GetPosition_0=function(){return(Gg=t._emscripten_bind_b2Body_GetPosition_0=t.asm.bq).apply(null,arguments)},Ag=t._emscripten_bind_b2Body_GetAngle_0=function(){return(Ag=t._emscripten_bind_b2Body_GetAngle_0=t.asm.cq).apply(null,arguments)},Sg=t._emscripten_bind_b2Body_GetWorldCenter_0=function(){return(Sg=t._emscripten_bind_b2Body_GetWorldCenter_0=t.asm.dq).apply(null,arguments)},Cg=t._emscripten_bind_b2Body_GetLocalCenter_0=function(){return(Cg=t._emscripten_bind_b2Body_GetLocalCenter_0=t.asm.eq).apply(null,arguments)},Bg=t._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return(Bg=t._emscripten_bind_b2Body_SetLinearVelocity_1=t.asm.fq).apply(null,arguments)},Pg=t._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return(Pg=t._emscripten_bind_b2Body_GetLinearVelocity_0=t.asm.gq).apply(null,arguments)},xg=t._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return(xg=t._emscripten_bind_b2Body_SetAngularVelocity_1=t.asm.hq).apply(null,arguments)},Mg=t._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return(Mg=t._emscripten_bind_b2Body_GetAngularVelocity_0=t.asm.iq).apply(null,arguments)},Rg=t._emscripten_bind_b2Body_ApplyForce_3=function(){return(Rg=t._emscripten_bind_b2Body_ApplyForce_3=t.asm.jq).apply(null,arguments)},Fg=t._emscripten_bind_b2Body_ApplyForceToCenter_2=function(){return(Fg=t._emscripten_bind_b2Body_ApplyForceToCenter_2=t.asm.kq).apply(null,arguments)},wg=t._emscripten_bind_b2Body_ApplyTorque_2=function(){return(wg=t._emscripten_bind_b2Body_ApplyTorque_2=t.asm.lq).apply(null,arguments)},Wg=t._emscripten_bind_b2Body_ApplyLinearImpulse_3=function(){return(Wg=t._emscripten_bind_b2Body_ApplyLinearImpulse_3=t.asm.mq).apply(null,arguments)},Og=t._emscripten_bind_b2Body_ApplyAngularImpulse_2=function(){return(Og=t._emscripten_bind_b2Body_ApplyAngularImpulse_2=t.asm.nq).apply(null,arguments)},Tg=t._emscripten_bind_b2Body_GetMass_0=function(){return(Tg=t._emscripten_bind_b2Body_GetMass_0=t.asm.oq).apply(null,arguments)},Lg=t._emscripten_bind_b2Body_GetInertia_0=function(){return(Lg=t._emscripten_bind_b2Body_GetInertia_0=t.asm.pq).apply(null,arguments)},Ig=t._emscripten_bind_b2Body_GetMassData_1=function(){return(Ig=t._emscripten_bind_b2Body_GetMassData_1=t.asm.qq).apply(null,arguments)},qg=t._emscripten_bind_b2Body_SetMassData_1=function(){return(qg=t._emscripten_bind_b2Body_SetMassData_1=t.asm.rq).apply(null,arguments)},Vg=t._emscripten_bind_b2Body_ResetMassData_0=function(){return(Vg=t._emscripten_bind_b2Body_ResetMassData_0=t.asm.sq).apply(null,arguments)},kg=t._emscripten_bind_b2Body_GetWorldPoint_1=function(){return(kg=t._emscripten_bind_b2Body_GetWorldPoint_1=t.asm.tq).apply(null,arguments)},Eg=t._emscripten_bind_b2Body_GetWorldVector_1=function(){return(Eg=t._emscripten_bind_b2Body_GetWorldVector_1=t.asm.uq).apply(null,arguments)},zg=t._emscripten_bind_b2Body_GetLocalPoint_1=function(){return(zg=t._emscripten_bind_b2Body_GetLocalPoint_1=t.asm.vq).apply(null,arguments)},Ng=t._emscripten_bind_b2Body_GetLocalVector_1=function(){return(Ng=t._emscripten_bind_b2Body_GetLocalVector_1=t.asm.wq).apply(null,arguments)},Hg=t._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return(Hg=t._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=t.asm.xq).apply(null,arguments)},Zg=t._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return(Zg=t._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=t.asm.yq).apply(null,arguments)},Xg=t._emscripten_bind_b2Body_GetLinearDamping_0=function(){return(Xg=t._emscripten_bind_b2Body_GetLinearDamping_0=t.asm.zq).apply(null,arguments)},Yg=t._emscripten_bind_b2Body_SetLinearDamping_1=function(){return(Yg=t._emscripten_bind_b2Body_SetLinearDamping_1=t.asm.Aq).apply(null,arguments)},$g=t._emscripten_bind_b2Body_GetAngularDamping_0=function(){return($g=t._emscripten_bind_b2Body_GetAngularDamping_0=t.asm.Bq).apply(null,arguments)},Qg=t._emscripten_bind_b2Body_SetAngularDamping_1=function(){return(Qg=t._emscripten_bind_b2Body_SetAngularDamping_1=t.asm.Cq).apply(null,arguments)},Kg=t._emscripten_bind_b2Body_GetGravityScale_0=function(){return(Kg=t._emscripten_bind_b2Body_GetGravityScale_0=t.asm.Dq).apply(null,arguments)},t2=t._emscripten_bind_b2Body_SetGravityScale_1=function(){return(t2=t._emscripten_bind_b2Body_SetGravityScale_1=t.asm.Eq).apply(null,arguments)},e2=t._emscripten_bind_b2Body_SetType_1=function(){return(e2=t._emscripten_bind_b2Body_SetType_1=t.asm.Fq).apply(null,arguments)},n2=t._emscripten_bind_b2Body_GetType_0=function(){return(n2=t._emscripten_bind_b2Body_GetType_0=t.asm.Gq).apply(null,arguments)},o2=t._emscripten_bind_b2Body_SetBullet_1=function(){return(o2=t._emscripten_bind_b2Body_SetBullet_1=t.asm.Hq).apply(null,arguments)},r2=t._emscripten_bind_b2Body_IsBullet_0=function(){return(r2=t._emscripten_bind_b2Body_IsBullet_0=t.asm.Iq).apply(null,arguments)},_2=t._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return(_2=t._emscripten_bind_b2Body_SetSleepingAllowed_1=t.asm.Jq).apply(null,arguments)},i2=t._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return(i2=t._emscripten_bind_b2Body_IsSleepingAllowed_0=t.asm.Kq).apply(null,arguments)},p2=t._emscripten_bind_b2Body_SetAwake_1=function(){return(p2=t._emscripten_bind_b2Body_SetAwake_1=t.asm.Lq).apply(null,arguments)},s2=t._emscripten_bind_b2Body_IsAwake_0=function(){return(s2=t._emscripten_bind_b2Body_IsAwake_0=t.asm.Mq).apply(null,arguments)},u2=t._emscripten_bind_b2Body_SetActive_1=function(){return(u2=t._emscripten_bind_b2Body_SetActive_1=t.asm.Nq).apply(null,arguments)},c2=t._emscripten_bind_b2Body_IsActive_0=function(){return(c2=t._emscripten_bind_b2Body_IsActive_0=t.asm.Oq).apply(null,arguments)},a2=t._emscripten_bind_b2Body_SetFixedRotation_1=function(){return(a2=t._emscripten_bind_b2Body_SetFixedRotation_1=t.asm.Pq).apply(null,arguments)},l2=t._emscripten_bind_b2Body_IsFixedRotation_0=function(){return(l2=t._emscripten_bind_b2Body_IsFixedRotation_0=t.asm.Qq).apply(null,arguments)},y2=t._emscripten_bind_b2Body_GetFixtureList_0=function(){return(y2=t._emscripten_bind_b2Body_GetFixtureList_0=t.asm.Rq).apply(null,arguments)},m2=t._emscripten_bind_b2Body_GetJointList_0=function(){return(m2=t._emscripten_bind_b2Body_GetJointList_0=t.asm.Sq).apply(null,arguments)},f2=t._emscripten_bind_b2Body_GetContactList_0=function(){return(f2=t._emscripten_bind_b2Body_GetContactList_0=t.asm.Tq).apply(null,arguments)},d2=t._emscripten_bind_b2Body_GetNext_0=function(){return(d2=t._emscripten_bind_b2Body_GetNext_0=t.asm.Uq).apply(null,arguments)},b2=t._emscripten_bind_b2Body_GetUserData_0=function(){return(b2=t._emscripten_bind_b2Body_GetUserData_0=t.asm.Vq).apply(null,arguments)},g2=t._emscripten_bind_b2Body_SetUserData_1=function(){return(g2=t._emscripten_bind_b2Body_SetUserData_1=t.asm.Wq).apply(null,arguments)},h2=t._emscripten_bind_b2Body_GetWorld_0=function(){return(h2=t._emscripten_bind_b2Body_GetWorld_0=t.asm.Xq).apply(null,arguments)},U2=t._emscripten_bind_b2Body_Dump_0=function(){return(U2=t._emscripten_bind_b2Body_Dump_0=t.asm.Yq).apply(null,arguments)},J2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return(J2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=t.asm.Zq).apply(null,arguments)},D2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return(D2=t._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=t.asm._q).apply(null,arguments)},v2=t._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return(v2=t._emscripten_bind_b2FrictionJoint_SetMaxForce_1=t.asm.$q).apply(null,arguments)},j2=t._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return(j2=t._emscripten_bind_b2FrictionJoint_GetMaxForce_0=t.asm.ar).apply(null,arguments)},G2=t._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return(G2=t._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=t.asm.br).apply(null,arguments)},A2=t._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return(A2=t._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=t.asm.cr).apply(null,arguments)},S2=t._emscripten_bind_b2FrictionJoint_GetType_0=function(){return(S2=t._emscripten_bind_b2FrictionJoint_GetType_0=t.asm.dr).apply(null,arguments)},C2=t._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return(C2=t._emscripten_bind_b2FrictionJoint_GetBodyA_0=t.asm.er).apply(null,arguments)},B2=t._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return(B2=t._emscripten_bind_b2FrictionJoint_GetBodyB_0=t.asm.fr).apply(null,arguments)},P2=t._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return(P2=t._emscripten_bind_b2FrictionJoint_GetAnchorA_0=t.asm.gr).apply(null,arguments)},x2=t._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return(x2=t._emscripten_bind_b2FrictionJoint_GetAnchorB_0=t.asm.hr).apply(null,arguments)},M2=t._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return(M2=t._emscripten_bind_b2FrictionJoint_GetReactionForce_1=t.asm.ir).apply(null,arguments)},R2=t._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return(R2=t._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=t.asm.jr).apply(null,arguments)},F2=t._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return(F2=t._emscripten_bind_b2FrictionJoint_GetNext_0=t.asm.kr).apply(null,arguments)},w2=t._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return(w2=t._emscripten_bind_b2FrictionJoint_GetUserData_0=t.asm.lr).apply(null,arguments)},W2=t._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return(W2=t._emscripten_bind_b2FrictionJoint_SetUserData_1=t.asm.mr).apply(null,arguments)},O2=t._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return(O2=t._emscripten_bind_b2FrictionJoint_IsActive_0=t.asm.nr).apply(null,arguments)},T2=t._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return(T2=t._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=t.asm.or).apply(null,arguments)},L2=t._emscripten_bind_b2FrictionJoint___destroy___0=function(){return(L2=t._emscripten_bind_b2FrictionJoint___destroy___0=t.asm.pr).apply(null,arguments)},I2=t._emscripten_bind_b2DestructionListener___destroy___0=function(){return(I2=t._emscripten_bind_b2DestructionListener___destroy___0=t.asm.qr).apply(null,arguments)},q2=t._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return(q2=t._emscripten_bind_b2GearJointDef_b2GearJointDef_0=t.asm.rr).apply(null,arguments)},V2=t._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return(V2=t._emscripten_bind_b2GearJointDef_get_joint1_0=t.asm.sr).apply(null,arguments)},k2=t._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return(k2=t._emscripten_bind_b2GearJointDef_set_joint1_1=t.asm.tr).apply(null,arguments)},E2=t._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return(E2=t._emscripten_bind_b2GearJointDef_get_joint2_0=t.asm.ur).apply(null,arguments)},z2=t._emscripten_bind_b2GearJointDef_set_joint2_1=function(){return(z2=t._emscripten_bind_b2GearJointDef_set_joint2_1=t.asm.vr).apply(null,arguments)},N2=t._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return(N2=t._emscripten_bind_b2GearJointDef_get_ratio_0=t.asm.wr).apply(null,arguments)},H2=t._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return(H2=t._emscripten_bind_b2GearJointDef_set_ratio_1=t.asm.xr).apply(null,arguments)},Z2=t._emscripten_bind_b2GearJointDef_get_type_0=function(){return(Z2=t._emscripten_bind_b2GearJointDef_get_type_0=t.asm.yr).apply(null,arguments)},X2=t._emscripten_bind_b2GearJointDef_set_type_1=function(){return(X2=t._emscripten_bind_b2GearJointDef_set_type_1=t.asm.zr).apply(null,arguments)},Y2=t._emscripten_bind_b2GearJointDef_get_userData_0=function(){return(Y2=t._emscripten_bind_b2GearJointDef_get_userData_0=t.asm.Ar).apply(null,arguments)},$2=t._emscripten_bind_b2GearJointDef_set_userData_1=function(){return($2=t._emscripten_bind_b2GearJointDef_set_userData_1=t.asm.Br).apply(null,arguments)},Q2=t._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return(Q2=t._emscripten_bind_b2GearJointDef_get_bodyA_0=t.asm.Cr).apply(null,arguments)},K2=t._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return(K2=t._emscripten_bind_b2GearJointDef_set_bodyA_1=t.asm.Dr).apply(null,arguments)},th=t._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return(th=t._emscripten_bind_b2GearJointDef_get_bodyB_0=t.asm.Er).apply(null,arguments)},eh=t._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return(eh=t._emscripten_bind_b2GearJointDef_set_bodyB_1=t.asm.Fr).apply(null,arguments)},nh=t._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return(nh=t._emscripten_bind_b2GearJointDef_get_collideConnected_0=t.asm.Gr).apply(null,arguments)},oh=t._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return(oh=t._emscripten_bind_b2GearJointDef_set_collideConnected_1=t.asm.Hr).apply(null,arguments)},rh=t._emscripten_bind_b2GearJointDef___destroy___0=function(){return(rh=t._emscripten_bind_b2GearJointDef___destroy___0=t.asm.Ir).apply(null,arguments)},_h=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return(_h=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=t.asm.Jr).apply(null,arguments)},ih=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return(ih=t._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=t.asm.Kr).apply(null,arguments)},ph=t._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return(ph=t._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=t.asm.Lr).apply(null,arguments)},sh=t._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return(sh=t._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=t.asm.Mr).apply(null,arguments)},uh=t._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return(uh=t._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=t.asm.Nr).apply(null,arguments)},ch=t._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return(ch=t._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=t.asm.Or).apply(null,arguments)},ah=t._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return(ah=t._emscripten_bind_b2RevoluteJoint_EnableLimit_1=t.asm.Pr).apply(null,arguments)},lh=t._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return(lh=t._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=t.asm.Qr).apply(null,arguments)},yh=t._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return(yh=t._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=t.asm.Rr).apply(null,arguments)},mh=t._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return(mh=t._emscripten_bind_b2RevoluteJoint_SetLimits_2=t.asm.Sr).apply(null,arguments)},fh=t._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return(fh=t._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=t.asm.Tr).apply(null,arguments)},dh=t._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return(dh=t._emscripten_bind_b2RevoluteJoint_EnableMotor_1=t.asm.Ur).apply(null,arguments)},bh=t._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return(bh=t._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=t.asm.Vr).apply(null,arguments)},gh=t._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return(gh=t._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=t.asm.Wr).apply(null,arguments)},hh=t._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return(hh=t._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=t.asm.Xr).apply(null,arguments)},Uh=t._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return(Uh=t._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=t.asm.Yr).apply(null,arguments)},Jh=t._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return(Jh=t._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=t.asm.Zr).apply(null,arguments)},Dh=t._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return(Dh=t._emscripten_bind_b2RevoluteJoint_GetType_0=t.asm._r).apply(null,arguments)},vh=t._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return(vh=t._emscripten_bind_b2RevoluteJoint_GetBodyA_0=t.asm.$r).apply(null,arguments)},jh=t._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return(jh=t._emscripten_bind_b2RevoluteJoint_GetBodyB_0=t.asm.as).apply(null,arguments)},Gh=t._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return(Gh=t._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=t.asm.bs).apply(null,arguments)},Ah=t._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return(Ah=t._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=t.asm.cs).apply(null,arguments)},Sh=t._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return(Sh=t._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=t.asm.ds).apply(null,arguments)},Ch=t._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return(Ch=t._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=t.asm.es).apply(null,arguments)},Bh=t._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return(Bh=t._emscripten_bind_b2RevoluteJoint_GetNext_0=t.asm.fs).apply(null,arguments)},Ph=t._emscripten_bind_b2RevoluteJoint_GetUserData_0=function(){return(Ph=t._emscripten_bind_b2RevoluteJoint_GetUserData_0=t.asm.gs).apply(null,arguments)},xh=t._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return(xh=t._emscripten_bind_b2RevoluteJoint_SetUserData_1=t.asm.hs).apply(null,arguments)},Mh=t._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return(Mh=t._emscripten_bind_b2RevoluteJoint_IsActive_0=t.asm.is).apply(null,arguments)},Rh=t._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return(Rh=t._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=t.asm.js).apply(null,arguments)},Fh=t._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return(Fh=t._emscripten_bind_b2RevoluteJoint___destroy___0=t.asm.ks).apply(null,arguments)},wh=t._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return(wh=t._emscripten_bind_b2ContactEdge_b2ContactEdge_0=t.asm.ls).apply(null,arguments)},Wh=t._emscripten_bind_b2ContactEdge_get_other_0=function(){return(Wh=t._emscripten_bind_b2ContactEdge_get_other_0=t.asm.ms).apply(null,arguments)},Oh=t._emscripten_bind_b2ContactEdge_set_other_1=function(){return(Oh=t._emscripten_bind_b2ContactEdge_set_other_1=t.asm.ns).apply(null,arguments)},Th=t._emscripten_bind_b2ContactEdge_get_contact_0=function(){return(Th=t._emscripten_bind_b2ContactEdge_get_contact_0=t.asm.os).apply(null,arguments)},Lh=t._emscripten_bind_b2ContactEdge_set_contact_1=function(){return(Lh=t._emscripten_bind_b2ContactEdge_set_contact_1=t.asm.ps).apply(null,arguments)},Ih=t._emscripten_bind_b2ContactEdge_get_prev_0=function(){return(Ih=t._emscripten_bind_b2ContactEdge_get_prev_0=t.asm.qs).apply(null,arguments)},qh=t._emscripten_bind_b2ContactEdge_set_prev_1=function(){return(qh=t._emscripten_bind_b2ContactEdge_set_prev_1=t.asm.rs).apply(null,arguments)},Vh=t._emscripten_bind_b2ContactEdge_get_next_0=function(){return(Vh=t._emscripten_bind_b2ContactEdge_get_next_0=t.asm.ss).apply(null,arguments)},kh=t._emscripten_bind_b2ContactEdge_set_next_1=function(){return(kh=t._emscripten_bind_b2ContactEdge_set_next_1=t.asm.ts).apply(null,arguments)},Eh=t._emscripten_bind_b2ContactEdge___destroy___0=function(){return(Eh=t._emscripten_bind_b2ContactEdge___destroy___0=t.asm.us).apply(null,arguments)},zh=t._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return(zh=t._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=t.asm.vs).apply(null,arguments)},Nh=t._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return(Nh=t._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=t.asm.ws).apply(null,arguments)},Hh=t._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return(Hh=t._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=t.asm.xs).apply(null,arguments)},Zh=t._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return(Zh=t._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=t.asm.ys).apply(null,arguments)},Xh=t._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return(Xh=t._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=t.asm.zs).apply(null,arguments)},Yh=t._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return(Yh=t._emscripten_bind_b2RopeJointDef_get_maxLength_0=t.asm.As).apply(null,arguments)},$h=t._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return($h=t._emscripten_bind_b2RopeJointDef_set_maxLength_1=t.asm.Bs).apply(null,arguments)},Qh=t._emscripten_bind_b2RopeJointDef_get_type_0=function(){return(Qh=t._emscripten_bind_b2RopeJointDef_get_type_0=t.asm.Cs).apply(null,arguments)},Kh=t._emscripten_bind_b2RopeJointDef_set_type_1=function(){return(Kh=t._emscripten_bind_b2RopeJointDef_set_type_1=t.asm.Ds).apply(null,arguments)},tU=t._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return(tU=t._emscripten_bind_b2RopeJointDef_get_userData_0=t.asm.Es).apply(null,arguments)},eU=t._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return(eU=t._emscripten_bind_b2RopeJointDef_set_userData_1=t.asm.Fs).apply(null,arguments)},nU=t._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return(nU=t._emscripten_bind_b2RopeJointDef_get_bodyA_0=t.asm.Gs).apply(null,arguments)},oU=t._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return(oU=t._emscripten_bind_b2RopeJointDef_set_bodyA_1=t.asm.Hs).apply(null,arguments)},rU=t._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return(rU=t._emscripten_bind_b2RopeJointDef_get_bodyB_0=t.asm.Is).apply(null,arguments)},_U=t._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return(_U=t._emscripten_bind_b2RopeJointDef_set_bodyB_1=t.asm.Js).apply(null,arguments)},iU=t._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return(iU=t._emscripten_bind_b2RopeJointDef_get_collideConnected_0=t.asm.Ks).apply(null,arguments)},pU=t._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return(pU=t._emscripten_bind_b2RopeJointDef_set_collideConnected_1=t.asm.Ls).apply(null,arguments)},sU=t._emscripten_bind_b2RopeJointDef___destroy___0=function(){return(sU=t._emscripten_bind_b2RopeJointDef___destroy___0=t.asm.Ms).apply(null,arguments)},uU=t._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=function(){return(uU=t._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=t.asm.Ns).apply(null,arguments)},cU=t._emscripten_bind_b2MotorJointDef_Initialize_2=function(){return(cU=t._emscripten_bind_b2MotorJointDef_Initialize_2=t.asm.Os).apply(null,arguments)},aU=t._emscripten_bind_b2MotorJointDef_get_linearOffset_0=function(){return(aU=t._emscripten_bind_b2MotorJointDef_get_linearOffset_0=t.asm.Ps).apply(null,arguments)},lU=t._emscripten_bind_b2MotorJointDef_set_linearOffset_1=function(){return(lU=t._emscripten_bind_b2MotorJointDef_set_linearOffset_1=t.asm.Qs).apply(null,arguments)},yU=t._emscripten_bind_b2MotorJointDef_get_angularOffset_0=function(){return(yU=t._emscripten_bind_b2MotorJointDef_get_angularOffset_0=t.asm.Rs).apply(null,arguments)},mU=t._emscripten_bind_b2MotorJointDef_set_angularOffset_1=function(){return(mU=t._emscripten_bind_b2MotorJointDef_set_angularOffset_1=t.asm.Ss).apply(null,arguments)},fU=t._emscripten_bind_b2MotorJointDef_get_maxForce_0=function(){return(fU=t._emscripten_bind_b2MotorJointDef_get_maxForce_0=t.asm.Ts).apply(null,arguments)},dU=t._emscripten_bind_b2MotorJointDef_set_maxForce_1=function(){return(dU=t._emscripten_bind_b2MotorJointDef_set_maxForce_1=t.asm.Us).apply(null,arguments)},bU=t._emscripten_bind_b2MotorJointDef_get_maxTorque_0=function(){return(bU=t._emscripten_bind_b2MotorJointDef_get_maxTorque_0=t.asm.Vs).apply(null,arguments)},gU=t._emscripten_bind_b2MotorJointDef_set_maxTorque_1=function(){return(gU=t._emscripten_bind_b2MotorJointDef_set_maxTorque_1=t.asm.Ws).apply(null,arguments)},hU=t._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=function(){return(hU=t._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=t.asm.Xs).apply(null,arguments)},UU=t._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=function(){return(UU=t._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=t.asm.Ys).apply(null,arguments)},JU=t._emscripten_bind_b2MotorJointDef_get_type_0=function(){return(JU=t._emscripten_bind_b2MotorJointDef_get_type_0=t.asm.Zs).apply(null,arguments)},DU=t._emscripten_bind_b2MotorJointDef_set_type_1=function(){return(DU=t._emscripten_bind_b2MotorJointDef_set_type_1=t.asm._s).apply(null,arguments)},vU=t._emscripten_bind_b2MotorJointDef_get_userData_0=function(){return(vU=t._emscripten_bind_b2MotorJointDef_get_userData_0=t.asm.$s).apply(null,arguments)},jU=t._emscripten_bind_b2MotorJointDef_set_userData_1=function(){return(jU=t._emscripten_bind_b2MotorJointDef_set_userData_1=t.asm.at).apply(null,arguments)},GU=t._emscripten_bind_b2MotorJointDef_get_bodyA_0=function(){return(GU=t._emscripten_bind_b2MotorJointDef_get_bodyA_0=t.asm.bt).apply(null,arguments)},AU=t._emscripten_bind_b2MotorJointDef_set_bodyA_1=function(){return(AU=t._emscripten_bind_b2MotorJointDef_set_bodyA_1=t.asm.ct).apply(null,arguments)},SU=t._emscripten_bind_b2MotorJointDef_get_bodyB_0=function(){return(SU=t._emscripten_bind_b2MotorJointDef_get_bodyB_0=t.asm.dt).apply(null,arguments)},CU=t._emscripten_bind_b2MotorJointDef_set_bodyB_1=function(){return(CU=t._emscripten_bind_b2MotorJointDef_set_bodyB_1=t.asm.et).apply(null,arguments)},BU=t._emscripten_bind_b2MotorJointDef_get_collideConnected_0=function(){return(BU=t._emscripten_bind_b2MotorJointDef_get_collideConnected_0=t.asm.ft).apply(null,arguments)},PU=t._emscripten_bind_b2MotorJointDef_set_collideConnected_1=function(){return(PU=t._emscripten_bind_b2MotorJointDef_set_collideConnected_1=t.asm.gt).apply(null,arguments)},xU=t._emscripten_bind_b2MotorJointDef___destroy___0=function(){return(xU=t._emscripten_bind_b2MotorJointDef___destroy___0=t.asm.ht).apply(null,arguments)},MU=t._emscripten_enum_b2ShapeType_e_circle=function(){return(MU=t._emscripten_enum_b2ShapeType_e_circle=t.asm.it).apply(null,arguments)},RU=t._emscripten_enum_b2ShapeType_e_edge=function(){return(RU=t._emscripten_enum_b2ShapeType_e_edge=t.asm.jt).apply(null,arguments)},FU=t._emscripten_enum_b2ShapeType_e_polygon=function(){return(FU=t._emscripten_enum_b2ShapeType_e_polygon=t.asm.kt).apply(null,arguments)},wU=t._emscripten_enum_b2ShapeType_e_chain=function(){return(wU=t._emscripten_enum_b2ShapeType_e_chain=t.asm.lt).apply(null,arguments)},WU=t._emscripten_enum_b2ShapeType_e_typeCount=function(){return(WU=t._emscripten_enum_b2ShapeType_e_typeCount=t.asm.mt).apply(null,arguments)},OU=t._emscripten_enum_b2JointType_e_unknownJoint=function(){return(OU=t._emscripten_enum_b2JointType_e_unknownJoint=t.asm.nt).apply(null,arguments)},TU=t._emscripten_enum_b2JointType_e_revoluteJoint=function(){return(TU=t._emscripten_enum_b2JointType_e_revoluteJoint=t.asm.ot).apply(null,arguments)},LU=t._emscripten_enum_b2JointType_e_prismaticJoint=function(){return(LU=t._emscripten_enum_b2JointType_e_prismaticJoint=t.asm.pt).apply(null,arguments)},IU=t._emscripten_enum_b2JointType_e_distanceJoint=function(){return(IU=t._emscripten_enum_b2JointType_e_distanceJoint=t.asm.qt).apply(null,arguments)},qU=t._emscripten_enum_b2JointType_e_pulleyJoint=function(){return(qU=t._emscripten_enum_b2JointType_e_pulleyJoint=t.asm.rt).apply(null,arguments)},VU=t._emscripten_enum_b2JointType_e_mouseJoint=function(){return(VU=t._emscripten_enum_b2JointType_e_mouseJoint=t.asm.st).apply(null,arguments)},kU=t._emscripten_enum_b2JointType_e_gearJoint=function(){return(kU=t._emscripten_enum_b2JointType_e_gearJoint=t.asm.tt).apply(null,arguments)},EU=t._emscripten_enum_b2JointType_e_wheelJoint=function(){return(EU=t._emscripten_enum_b2JointType_e_wheelJoint=t.asm.ut).apply(null,arguments)},zU=t._emscripten_enum_b2JointType_e_weldJoint=function(){return(zU=t._emscripten_enum_b2JointType_e_weldJoint=t.asm.vt).apply(null,arguments)},NU=t._emscripten_enum_b2JointType_e_frictionJoint=function(){return(NU=t._emscripten_enum_b2JointType_e_frictionJoint=t.asm.wt).apply(null,arguments)},HU=t._emscripten_enum_b2JointType_e_ropeJoint=function(){return(HU=t._emscripten_enum_b2JointType_e_ropeJoint=t.asm.xt).apply(null,arguments)},ZU=t._emscripten_enum_b2JointType_e_motorJoint=function(){return(ZU=t._emscripten_enum_b2JointType_e_motorJoint=t.asm.yt).apply(null,arguments)},XU=t._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return(XU=t._emscripten_enum_b2LimitState_e_inactiveLimit=t.asm.zt).apply(null,arguments)},YU=t._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return(YU=t._emscripten_enum_b2LimitState_e_atLowerLimit=t.asm.At).apply(null,arguments)},$U=t._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return($U=t._emscripten_enum_b2LimitState_e_atUpperLimit=t.asm.Bt).apply(null,arguments)},QU=t._emscripten_enum_b2LimitState_e_equalLimits=function(){return(QU=t._emscripten_enum_b2LimitState_e_equalLimits=t.asm.Ct).apply(null,arguments)},KU=t._emscripten_enum_b2ManifoldType_e_circles=function(){return(KU=t._emscripten_enum_b2ManifoldType_e_circles=t.asm.Dt).apply(null,arguments)},tJ=t._emscripten_enum_b2ManifoldType_e_faceA=function(){return(tJ=t._emscripten_enum_b2ManifoldType_e_faceA=t.asm.Et).apply(null,arguments)},eJ=t._emscripten_enum_b2ManifoldType_e_faceB=function(){return(eJ=t._emscripten_enum_b2ManifoldType_e_faceB=t.asm.Ft).apply(null,arguments)},nJ=t._emscripten_enum_b2BodyType_b2_staticBody=function(){return(nJ=t._emscripten_enum_b2BodyType_b2_staticBody=t.asm.Gt).apply(null,arguments)},oJ=t._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return(oJ=t._emscripten_enum_b2BodyType_b2_kinematicBody=t.asm.Ht).apply(null,arguments)},rJ=t._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return(rJ=t._emscripten_enum_b2BodyType_b2_dynamicBody=t.asm.It).apply(null,arguments)},_J=t._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return(_J=t._emscripten_enum_b2DrawFlag_e_shapeBit=t.asm.Jt).apply(null,arguments)},iJ=t._emscripten_enum_b2DrawFlag_e_jointBit=function(){return(iJ=t._emscripten_enum_b2DrawFlag_e_jointBit=t.asm.Kt).apply(null,arguments)},pJ=t._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return(pJ=t._emscripten_enum_b2DrawFlag_e_aabbBit=t.asm.Lt).apply(null,arguments)},sJ=t._emscripten_enum_b2DrawFlag_e_pairBit=function(){return(sJ=t._emscripten_enum_b2DrawFlag_e_pairBit=t.asm.Mt).apply(null,arguments)},uJ=t._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return(uJ=t._emscripten_enum_b2DrawFlag_e_centerOfMassBit=t.asm.Nt).apply(null,arguments)},cJ=t._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return(cJ=t._emscripten_enum_b2ContactFeatureType_e_vertex=t.asm.Ot).apply(null,arguments)},aJ=t._emscripten_enum_b2ContactFeatureType_e_face=function(){return(aJ=t._emscripten_enum_b2ContactFeatureType_e_face=t.asm.Pt).apply(null,arguments)};t._malloc=function(){return(t._malloc=t.asm.Qt).apply(null,arguments)},t._free=function(){return(t._free=t.asm.Rt).apply(null,arguments)},t.dynCall_vi=function(){return(t.dynCall_vi=t.asm.St).apply(null,arguments)},t.dynCall_v=function(){return(t.dynCall_v=t.asm.Tt).apply(null,arguments)},t.asm=xe;var Zt;kt=function e(){Zt||re(),Zt||(kt=e)};function re(){function e(){if(!Zt&&(Zt=!0,t.calledRun=!0,!fe)){if(Ge=!0,Ht(De),Ht(ve),ae(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;){var n=t.postRun.shift();je.unshift(n)}Ht(je)}}if(!(0{window.Box2D=ft}))})(); //# sourceMappingURL=Box2D_v2.3.1_min.wasm.js.map diff --git a/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js b/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js index c3c9425..ce72685 100644 --- a/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js +++ b/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js @@ -1,2 +1,2 @@ -var gdjs;(function(l){const n=class{constructor(t,i){this._positionXIsUpToDate=!1;this._positionYIsUpToDate=!1;this._transformationIsUpToDate=!1;this._antialiasingFilter=null;this._object=t,this._graphics=new PIXI.Graphics,i.getLayer("").getRenderer().addRendererObject(this._graphics,t.getZOrder()),this.updateAntialiasing()}getRendererObject(){return this._graphics}clear(){this._graphics.clear(),this.invalidateBounds()}drawRectangle(t,i,a,s){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawRect(t,i,a-t,s-i),this._graphics.endFill(),this.invalidateBounds()}drawCircle(t,i,a){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawCircle(t,i,a),this._graphics.endFill(),this.invalidateBounds()}drawLine(t,i,a,s,e){if(this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),s===i)this._graphics.drawRect(t,i-e/2,a-t,e);else{const o=Math.atan2(s-i,a-t),h=Math.sin(o)*e,r=Math.cos(o)*e;this._graphics.drawPolygon(t+h,i-r,t-h,i+r,a-h,s+r,a+h,s-r)}this._graphics.endFill(),this.invalidateBounds()}drawLineV2(t,i,a,s,e){this._graphics.lineStyle(e,this._object._outlineColor,this._object._outlineOpacity/255),this._graphics.moveTo(t,i),this._graphics.lineTo(a,s),this._graphics.endFill(),this.invalidateBounds()}drawEllipse(t,i,a,s){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawEllipse(t,i,a/2,s/2),this._graphics.endFill(),this.invalidateBounds()}drawRoundedRectangle(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawRoundedRect(t,i,a-t,s-i,e),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawFilletRectangle(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawFilletRect(t,i,a-t,s-i,e),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawChamferRectangle(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawChamferRect(t,i,a-t,s-i,e),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawTorus(t,i,a,s,e,o){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawTorus(t,i,a,s,e?l.toRad(e):0,o?l.toRad(o):0),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawRegularPolygon(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawRegularPolygon(t,i,s,a,e?l.toRad(e):0),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawStar(t,i,a,s,e,o){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawStar(t,i,a,s,e||s/2,o?l.toRad(o):0),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawArc(t,i,a,s,e,o,h){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.moveTo(t+a*Math.cos(l.toRad(s)),i+a*Math.sin(l.toRad(s))),this._graphics.arc(t,i,a,l.toRad(s),l.toRad(e),!!o),h&&this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawBezierCurve(t,i,a,s,e,o,h,r){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.moveTo(t,i),this._graphics.bezierCurveTo(a,s,e,o,h,r),this._graphics.endFill(),this.invalidateBounds()}drawQuadraticCurve(t,i,a,s,e,o){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.moveTo(t,i),this._graphics.quadraticCurveTo(a,s,e,o),this._graphics.endFill(),this.invalidateBounds()}beginFillPath(){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255)}endFillPath(){this._graphics.endFill(),this.invalidateBounds()}drawPathMoveTo(t,i){this._graphics.moveTo(t,i)}drawPathLineTo(t,i){this._graphics.lineTo(t,i),this.invalidateBounds()}drawPathBezierCurveTo(t,i,a,s,e,o){this._graphics.bezierCurveTo(t,i,a,s,e,o),this.invalidateBounds()}drawPathArc(t,i,a,s,e,o){this._graphics.arc(t,i,a,l.toRad(s),l.toRad(e),!!o),this.invalidateBounds()}drawPathQuadraticCurveTo(t,i,a,s){this._graphics.quadraticCurveTo(t,i,a,s),this.invalidateBounds()}closePath(){this._graphics.closePath(),this.invalidateBounds()}updateOutline(){this._graphics.lineStyle(this._object._outlineSize,this._object._outlineColor,this._object._outlineOpacity/255)}invalidateBounds(){this._object.invalidateBounds(),this._positionXIsUpToDate=!1,this._positionYIsUpToDate=!1}updatePreRender(){this.updatePositionIfNeeded()}updatePositionX(){this._object._useAbsoluteCoordinates?(this._graphics.pivot.x=0,this._graphics.position.x=0):(this._graphics.pivot.x=this._object.getRotationCenterX(),this._graphics.position.x=this._object.x+this._graphics.pivot.x*Math.abs(this._graphics.scale.x)),this._transformationIsUpToDate=!1}updatePositionY(){this._object._useAbsoluteCoordinates?(this._graphics.pivot.y=0,this._graphics.position.y=0):(this._graphics.pivot.y=this._object.getRotationCenterY(),this._graphics.position.y=this._object.y+this._graphics.pivot.y*Math.abs(this._graphics.scale.y)),this._transformationIsUpToDate=!1}updatePositionIfNeeded(){this._positionXIsUpToDate||(this.updatePositionX(),this._positionXIsUpToDate=!0),this._positionYIsUpToDate||(this.updatePositionY(),this._positionYIsUpToDate=!0)}updateTransformationIfNeeded(){this._transformationIsUpToDate||(this.updatePositionIfNeeded(),this._graphics.updateTransform()),this._transformationIsUpToDate=!0}updateRotationCenter(){this._positionXIsUpToDate=!1,this._positionYIsUpToDate=!1,this._transformationIsUpToDate=!1}updateAngle(){this._object._useAbsoluteCoordinates?this._graphics.angle=0:this._graphics.angle=this._object.angle,this._transformationIsUpToDate=!1}updateScaleX(){this._object._useAbsoluteCoordinates?this._graphics.scale.x=1:this._graphics.scale.x=this._object._scaleX,this._positionXIsUpToDate=!1,this._transformationIsUpToDate=!1}updateScaleY(){this._object._useAbsoluteCoordinates?this._graphics.scale.y=1:this._graphics.scale.y=this._object._scaleY,this._positionYIsUpToDate=!1,this._transformationIsUpToDate=!1}getDrawableX(){if(this._object._useAbsoluteCoordinates)return this._graphics.getLocalBounds().left;let t=this._graphics.getLocalBounds().left;if(this._object._flippedX){const i=this._object.getRotationCenterX();t=2*i-t}return this._object.getX()+t*Math.abs(this._graphics.scale.x)}getDrawableY(){if(this._object._useAbsoluteCoordinates)return this._graphics.getLocalBounds().top;let t=this._graphics.getLocalBounds().top;if(this._object._flippedY){const i=this._object.getRotationCenterY();t=2*i-t}return this._object.getY()+t*Math.abs(this._graphics.scale.y)}getWidth(){return this._graphics.width}getHeight(){return this._graphics.height}getUnscaledWidth(){return this._graphics.getLocalBounds().width}getUnscaledHeight(){return this._graphics.getLocalBounds().height}getFrameRelativeOriginX(){return-this._graphics.getLocalBounds().left}getFrameRelativeOriginY(){return-this._graphics.getLocalBounds().top}transformToDrawing(t){this.updateTransformationIfNeeded();const i=n._positionForTransformation;return i.x=t[0],i.y=t[1],this._graphics.localTransform.applyInverse(i,i),t[0]=i.x,t[1]=i.y,t}transformToScene(t){this.updateTransformationIfNeeded();const i=n._positionForTransformation;return i.x=t[0],i.y=t[1],this._graphics.localTransform.apply(i,i),t[0]=i.x,t[1]=i.y,t}updateAntialiasing(){if(this._object.getAntialiasing()!=="none"){this._antialiasingFilter||(this._antialiasingFilter=new PIXI.FXAAFilter);const t=this._antialiasingFilter;t.enabled=!0,t.multisample=PIXI.MSAA_QUALITY[this._object.getAntialiasing().toUpperCase()]||PIXI.MSAA_QUALITY.LOW,this._graphics.filters||(this._graphics.filters=[]),this._graphics.filters.indexOf(t)===-1&&this._graphics.filters.push(t)}else if(this._antialiasingFilter!==null){if(!this._graphics.filters)return;const t=this._graphics.filters.indexOf(this._antialiasingFilter);t!==-1&&this._graphics.filters.splice(t,1)}}destroy(){this._graphics.destroy()}};let c=n;c._positionForTransformation={x:0,y:0},l.ShapePainterRuntimeObjectRenderer=c})(gdjs||(gdjs={})); +var gdjs;(function(l){const n=class{constructor(t,i){this._positionXIsUpToDate=!1;this._positionYIsUpToDate=!1;this._transformationIsUpToDate=!1;this._antialiasingFilter=null;this._placeholder=null;this._object=t,this._graphics=new PIXI.Graphics,i.getLayer("").getRenderer().addRendererObject(this._graphics,t.getZOrder()),this.updateAntialiasing()}getRendererObject(){return this._graphics}clear(){this._graphics.clear(),this.invalidateBounds()}drawRectangle(t,i,a,s){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawRect(t,i,a-t,s-i),this._graphics.endFill(),this.invalidateBounds()}drawCircle(t,i,a){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawCircle(t,i,a),this._graphics.endFill(),this.invalidateBounds()}drawLine(t,i,a,s,e){if(this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),s===i)this._graphics.drawRect(t,i-e/2,a-t,e);else{const o=Math.atan2(s-i,a-t),h=Math.sin(o)*e,r=Math.cos(o)*e;this._graphics.drawPolygon(t+h,i-r,t-h,i+r,a-h,s+r,a+h,s-r)}this._graphics.endFill(),this.invalidateBounds()}drawLineV2(t,i,a,s,e){this._graphics.lineStyle(e,this._object._outlineColor,this._object._outlineOpacity/255),this._graphics.moveTo(t,i),this._graphics.lineTo(a,s),this._graphics.endFill(),this.invalidateBounds()}drawEllipse(t,i,a,s){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawEllipse(t,i,a/2,s/2),this._graphics.endFill(),this.invalidateBounds()}drawRoundedRectangle(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawRoundedRect(t,i,a-t,s-i,e),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawFilletRectangle(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawFilletRect(t,i,a-t,s-i,e),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawChamferRectangle(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawChamferRect(t,i,a-t,s-i,e),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawTorus(t,i,a,s,e,o){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawTorus(t,i,a,s,e?l.toRad(e):0,o?l.toRad(o):0),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawRegularPolygon(t,i,a,s,e){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawRegularPolygon(t,i,s,a,e?l.toRad(e):0),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawStar(t,i,a,s,e,o){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.drawStar(t,i,a,s,e||s/2,o?l.toRad(o):0),this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawArc(t,i,a,s,e,o,h){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.moveTo(t+a*Math.cos(l.toRad(s)),i+a*Math.sin(l.toRad(s))),this._graphics.arc(t,i,a,l.toRad(s),l.toRad(e),!!o),h&&this._graphics.closePath(),this._graphics.endFill(),this.invalidateBounds()}drawBezierCurve(t,i,a,s,e,o,h,r){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.moveTo(t,i),this._graphics.bezierCurveTo(a,s,e,o,h,r),this._graphics.endFill(),this.invalidateBounds()}drawQuadraticCurve(t,i,a,s,e,o){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255),this._graphics.moveTo(t,i),this._graphics.quadraticCurveTo(a,s,e,o),this._graphics.endFill(),this.invalidateBounds()}beginFillPath(){this.updateOutline(),this._graphics.beginFill(this._object._fillColor,this._object._fillOpacity/255)}endFillPath(){this._graphics.endFill(),this.invalidateBounds()}drawPathMoveTo(t,i){this._graphics.moveTo(t,i)}drawPathLineTo(t,i){this._graphics.lineTo(t,i),this.invalidateBounds()}drawPathBezierCurveTo(t,i,a,s,e,o){this._graphics.bezierCurveTo(t,i,a,s,e,o),this.invalidateBounds()}drawPathArc(t,i,a,s,e,o){this._graphics.arc(t,i,a,l.toRad(s),l.toRad(e),!!o),this.invalidateBounds()}drawPathQuadraticCurveTo(t,i,a,s){this._graphics.quadraticCurveTo(t,i,a,s),this.invalidateBounds()}closePath(){this._graphics.closePath(),this.invalidateBounds()}updateOutline(){this._graphics.lineStyle(this._object._outlineSize,this._object._outlineColor,this._object._outlineOpacity/255)}invalidateBounds(){this._object.invalidateBounds(),this._positionXIsUpToDate=!1,this._positionYIsUpToDate=!1}updatePreRender(){this.updatePositionIfNeeded();const t=this._object.getRuntimeScene().getGame();if(t.isInGameEdition()&&this._graphics.geometry.graphicsData.length===0){if(!this._placeholder){const i=t.getImageManager().getPIXITexture("InGameEditor-ShapePainterIcon");this._placeholder=new PIXI.Sprite(i),this._graphics.addChild(this._placeholder)}}else this._placeholder&&(this._placeholder.removeFromParent(),this._placeholder.destroy(),this._placeholder=null)}updatePositionX(){this._object._useAbsoluteCoordinates?(this._graphics.pivot.x=0,this._graphics.position.x=0):(this._graphics.pivot.x=this._object.getRotationCenterX(),this._graphics.position.x=this._object.x+this._graphics.pivot.x*Math.abs(this._graphics.scale.x)),this._transformationIsUpToDate=!1}updatePositionY(){this._object._useAbsoluteCoordinates?(this._graphics.pivot.y=0,this._graphics.position.y=0):(this._graphics.pivot.y=this._object.getRotationCenterY(),this._graphics.position.y=this._object.y+this._graphics.pivot.y*Math.abs(this._graphics.scale.y)),this._transformationIsUpToDate=!1}updatePositionIfNeeded(){this._positionXIsUpToDate||(this.updatePositionX(),this._positionXIsUpToDate=!0),this._positionYIsUpToDate||(this.updatePositionY(),this._positionYIsUpToDate=!0)}updateTransformationIfNeeded(){this._transformationIsUpToDate||(this.updatePositionIfNeeded(),this._graphics.updateTransform()),this._transformationIsUpToDate=!0}updateRotationCenter(){this._positionXIsUpToDate=!1,this._positionYIsUpToDate=!1,this._transformationIsUpToDate=!1}updateAngle(){this._object._useAbsoluteCoordinates?this._graphics.angle=0:this._graphics.angle=this._object.angle,this._transformationIsUpToDate=!1}updateScaleX(){this._object._useAbsoluteCoordinates?this._graphics.scale.x=1:this._graphics.scale.x=this._object._scaleX,this._positionXIsUpToDate=!1,this._transformationIsUpToDate=!1}updateScaleY(){this._object._useAbsoluteCoordinates?this._graphics.scale.y=1:this._graphics.scale.y=this._object._scaleY,this._positionYIsUpToDate=!1,this._transformationIsUpToDate=!1}getDrawableX(){if(this._object._useAbsoluteCoordinates)return this._graphics.getLocalBounds().left;let t=this._graphics.getLocalBounds().left;if(this._object._flippedX){const i=this._object.getRotationCenterX();t=2*i-t}return this._object.getX()+t*Math.abs(this._graphics.scale.x)}getDrawableY(){if(this._object._useAbsoluteCoordinates)return this._graphics.getLocalBounds().top;let t=this._graphics.getLocalBounds().top;if(this._object._flippedY){const i=this._object.getRotationCenterY();t=2*i-t}return this._object.getY()+t*Math.abs(this._graphics.scale.y)}getWidth(){return this._graphics.width}getHeight(){return this._graphics.height}getUnscaledWidth(){return this._graphics.getLocalBounds().width}getUnscaledHeight(){return this._graphics.getLocalBounds().height}getFrameRelativeOriginX(){return-this._graphics.getLocalBounds().left}getFrameRelativeOriginY(){return-this._graphics.getLocalBounds().top}transformToDrawing(t){this.updateTransformationIfNeeded();const i=n._positionForTransformation;return i.x=t[0],i.y=t[1],this._graphics.localTransform.applyInverse(i,i),t[0]=i.x,t[1]=i.y,t}transformToScene(t){this.updateTransformationIfNeeded();const i=n._positionForTransformation;return i.x=t[0],i.y=t[1],this._graphics.localTransform.apply(i,i),t[0]=i.x,t[1]=i.y,t}updateAntialiasing(){if(this._object.getAntialiasing()!=="none"){this._antialiasingFilter||(this._antialiasingFilter=new PIXI.FXAAFilter);const t=this._antialiasingFilter;t.enabled=!0,t.multisample=PIXI.MSAA_QUALITY[this._object.getAntialiasing().toUpperCase()]||PIXI.MSAA_QUALITY.LOW,this._graphics.filters||(this._graphics.filters=[]),this._graphics.filters.indexOf(t)===-1&&this._graphics.filters.push(t)}else if(this._antialiasingFilter!==null){if(!this._graphics.filters)return;const t=this._graphics.filters.indexOf(this._antialiasingFilter);t!==-1&&this._graphics.filters.splice(t,1)}}destroy(){this._graphics.destroy(),this._placeholder&&(this._placeholder.removeFromParent(),this._placeholder.destroy(),this._placeholder=null)}};let c=n;c._positionForTransformation={x:0,y:0},l.ShapePainterRuntimeObjectRenderer=c})(gdjs||(gdjs={})); //# sourceMappingURL=shapepainterruntimeobject-pixi-renderer.js.map diff --git a/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js b/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js index f0172be..03f098a 100644 --- a/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js +++ b/src/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(s){const n=class extends s.RuntimeObject{constructor(e,t){super(e,t);this._scaleX=1;this._scaleY=1;this._blendMode=0;this._flippedX=!1;this._flippedY=!1;this._customCenter=null;this._customCollisionMask=null;this._fillColor=typeof t.fillColor=="string"?s.rgbOrHexStringToNumber(t.fillColor):parseInt(s.rgbToHex(t.fillColor.r,t.fillColor.g,t.fillColor.b),16),this._outlineColor=typeof t.outlineColor=="string"?s.rgbOrHexStringToNumber(t.outlineColor):parseInt(s.rgbToHex(t.outlineColor.r,t.outlineColor.g,t.outlineColor.b),16),this._fillOpacity=t.fillOpacity,this._outlineOpacity=t.outlineOpacity,this._outlineSize=t.outlineSize,this._useAbsoluteCoordinates=t.absoluteCoordinates,this._clearBetweenFrames=t.clearBetweenFrames,this._antialiasing=t.antialiasing,this._renderer=new s.ShapePainterRuntimeObjectRenderer(this,e),this.onCreated()}getRendererObject(){return this._renderer.getRendererObject()}updateFromObjectData(e,t){return typeof t.fillColor=="string"&&e.fillColor!==t.fillColor&&this.setFillColor(t.fillColor),typeof e.fillColor!="string"&&typeof t.fillColor!="string"&&(e.fillColor.r!==t.fillColor.r||e.fillColor.g!==t.fillColor.g||e.fillColor.b!==t.fillColor.b)&&this.setFillColor(""+t.fillColor.r+";"+t.fillColor.g+";"+t.fillColor.b),typeof t.outlineColor=="string"&&e.outlineColor!==t.outlineColor&&this.setOutlineColor(t.outlineColor),typeof e.outlineColor!="string"&&typeof t.outlineColor!="string"&&(e.outlineColor.r!==t.outlineColor.r||e.outlineColor.g!==t.outlineColor.g||e.outlineColor.b!==t.outlineColor.b)&&this.setOutlineColor(""+t.outlineColor.r+";"+t.outlineColor.g+";"+t.outlineColor.b),e.fillOpacity!==t.fillOpacity&&this.setFillOpacity(t.fillOpacity),e.outlineOpacity!==t.outlineOpacity&&this.setOutlineOpacity(t.outlineOpacity),e.outlineSize!==t.outlineSize&&this.setOutlineSize(t.outlineSize),e.absoluteCoordinates!==t.absoluteCoordinates&&(this._useAbsoluteCoordinates=t.absoluteCoordinates,this._renderer.updatePositionX(),this._renderer.updatePositionY(),this._renderer.updateAngle(),this._renderer.updateScaleX(),this._renderer.updateScaleY()),e.clearBetweenFrames!==t.clearBetweenFrames&&(this._clearBetweenFrames=t.clearBetweenFrames),e.antialiasing!==t.antialiasing&&this.setAntialiasing(t.antialiasing),!0}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),cbf:this._clearBetweenFrames,aa:this._antialiasing,ac:this._useAbsoluteCoordinates,fc:this._fillColor,oc:this._outlineColor,os:this._outlineSize,fo:this._fillOpacity,oo:this._outlineOpacity,scaleX:this.getScaleX(),scaleY:this.getScaleY(),ifx:this._flippedX,ify:this._flippedY}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.cbf!==void 0&&(this._clearBetweenFrames=e.cbf),e.aa!==void 0&&this.setAntialiasing(e.aa),e.ac!==void 0&&this.setCoordinatesRelative(!e.ac),e.fc!==void 0&&(this._fillColor=e.fc),e.oc!==void 0&&(this._outlineColor=e.oc),e.os!==void 0&&this.setOutlineSize(e.os),e.fo!==void 0&&this.setFillOpacity(e.fo),e.oo!==void 0&&this.setOutlineOpacity(e.oo),e.scaleX!==void 0&&this.setScaleX(e.scaleX),e.scaleY!==void 0&&this.setScaleY(e.scaleY),e.ifx!==void 0&&this.flipX(e.ifx),e.ify!==void 0&&this.flipY(e.ify)}extraInitializationFromInitialInstance(e){e.flippedX&&this.flipX(e.flippedX),e.flippedY&&this.flipY(e.flippedY)}stepBehaviorsPreEvents(e){this._clearBetweenFrames&&this.clear(),super.stepBehaviorsPreEvents(e)}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}clear(){this._renderer.clear()}getVisibilityAABB(){return this._useAbsoluteCoordinates?null:this.getAABB()}drawRectangle(e,t,i,o){this._renderer.drawRectangle(e,t,i,o)}drawCircle(e,t,i){this._renderer.drawCircle(e,t,i)}drawLine(e,t,i,o,r){this._renderer.drawLine(e,t,i,o,r)}drawLineV2(e,t,i,o,r){this._renderer.drawLineV2(e,t,i,o,r)}drawEllipse(e,t,i,o){this._renderer.drawEllipse(e,t,i,o)}drawFilletRectangle(e,t,i,o,r){this._renderer.drawFilletRectangle(e,t,i,o,r)}drawRoundedRectangle(e,t,i,o,r){this._renderer.drawRoundedRectangle(e,t,i,o,r)}drawChamferRectangle(e,t,i,o,r){this._renderer.drawChamferRectangle(e,t,i,o,r)}drawTorus(e,t,i,o,r,l){this._renderer.drawTorus(e,t,i,o,r,l)}drawRegularPolygon(e,t,i,o,r){this._renderer.drawRegularPolygon(e,t,i,o,r)}drawStar(e,t,i,o,r,l){this._renderer.drawStar(e,t,i,o,r,l)}drawArc(e,t,i,o,r,l,a){this._renderer.drawArc(e,t,i,o,r,l,a)}drawBezierCurve(e,t,i,o,r,l,a,f){this._renderer.drawBezierCurve(e,t,i,o,r,l,a,f)}drawQuadraticCurve(e,t,i,o,r,l){this._renderer.drawQuadraticCurve(e,t,i,o,r,l)}beginFillPath(e,t){this._renderer.beginFillPath(),this._renderer.drawPathMoveTo(e,t)}endFillPath(){this._renderer.endFillPath()}drawPathMoveTo(e,t){this._renderer.drawPathMoveTo(e,t)}drawPathLineTo(e,t){this._renderer.drawPathLineTo(e,t)}drawPathBezierCurveTo(e,t,i,o,r,l){this._renderer.drawPathBezierCurveTo(e,t,i,o,r,l)}drawPathArc(e,t,i,o,r,l){this._renderer.drawPathArc(e,t,i,o,r,l)}drawPathQuadraticCurveTo(e,t,i,o){this._renderer.drawPathQuadraticCurveTo(e,t,i,o)}closePath(){this._renderer.closePath()}setClearBetweenFrames(e){this._clearBetweenFrames=e}isClearedBetweenFrames(){return this._clearBetweenFrames}setAntialiasing(e){this._antialiasing=e,this._renderer.updateAntialiasing()}getAntialiasing(){return this._antialiasing}checkAntialiasing(e){return this._antialiasing===e}setCoordinatesRelative(e){this._useAbsoluteCoordinates=!e}areCoordinatesRelative(){return!this._useAbsoluteCoordinates}setFillColor(e){this._fillColor=s.rgbOrHexStringToNumber(e)}getFillColorR(){return s.hexNumberToRGB(this._fillColor).r}getFillColorG(){return s.hexNumberToRGB(this._fillColor).g}getFillColorB(){return s.hexNumberToRGB(this._fillColor).b}setOutlineColor(e){this._outlineColor=s.rgbOrHexStringToNumber(e),this._renderer.updateOutline()}getOutlineColorR(){return s.hexNumberToRGB(this._outlineColor).r}getOutlineColorG(){return s.hexNumberToRGB(this._outlineColor).g}getOutlineColorB(){return s.hexNumberToRGB(this._outlineColor).b}setOutlineSize(e){this._outlineSize=e,this._renderer.updateOutline()}getOutlineSize(){return this._outlineSize}setFillOpacity(e){this._fillOpacity=e}getFillOpacity(){return this._fillOpacity}setOutlineOpacity(e){this._outlineOpacity=e,this._renderer.updateOutline()}getOutlineOpacity(){return this._outlineOpacity}setX(e){e!==this.x&&(super.setX(e),this._renderer.updatePositionX())}setY(e){e!==this.y&&(super.setY(e),this._renderer.updatePositionY())}setAngle(e){e!==this.angle&&(super.setAngle(e),this._renderer.updateAngle(),this.invalidateHitboxes())}setRotationCenter(e,t){this._customCenter||(this._customCenter=[0,0]),this._customCenter[0]=e,this._customCenter[1]=t,this._renderer.updateRotationCenter()}getRotationCenterX(){return this._customCenter?this._customCenter[0]:this._renderer.getUnscaledWidth()/2-this._renderer.getFrameRelativeOriginX()}getRotationCenterY(){return this._customCenter?this._customCenter[1]:this._renderer.getUnscaledHeight()/2-this._renderer.getFrameRelativeOriginY()}getCenterX(){return this._customCenter?this._customCenter[0]*Math.abs(this._scaleX)+this.getX()-this.getDrawableX():super.getCenterX()}getCenterY(){return this._customCenter?this._customCenter[1]*Math.abs(this._scaleY)+this.getY()-this.getDrawableY():super.getCenterY()}setWidth(e){const t=this._renderer.getUnscaledWidth();t!==0&&this.setScaleX(e/t)}setHeight(e){const t=this._renderer.getUnscaledHeight();t!==0&&this.setScaleY(e/t)}setSize(e,t){this.setWidth(e),this.setHeight(t)}setScale(e){this.setScaleX(e),this.setScaleY(e)}setScaleX(e){e<0&&(e=0),e!==Math.abs(this._scaleX)&&(this._scaleX=e*(this._flippedX?-1:1),this._renderer.updateScaleX(),this.invalidateHitboxes())}setScaleY(e){e<0&&(e=0),e!==Math.abs(this._scaleY)&&(this._scaleY=e*(this._flippedY?-1:1),this._renderer.updateScaleY(),this.invalidateHitboxes())}flipX(e){e!==this._flippedX&&(this._scaleX*=-1,this._flippedX=e,this._renderer.updateScaleX(),this.invalidateHitboxes())}flipY(e){e!==this._flippedY&&(this._scaleY*=-1,this._flippedY=e,this._renderer.updateScaleY(),this.invalidateHitboxes())}isFlippedX(){return this._flippedX}isFlippedY(){return this._flippedY}getScale(){const e=Math.abs(this._scaleX),t=Math.abs(this._scaleY);return e===t?e:Math.sqrt(e*t)}getScaleY(){return Math.abs(this._scaleY)}getScaleX(){return Math.abs(this._scaleX)}invalidateBounds(){this.invalidateHitboxes()}getDrawableX(){return this._renderer.getDrawableX()}getDrawableY(){return this._renderer.getDrawableY()}getWidth(){return this._renderer.getWidth()}getHeight(){return this._renderer.getHeight()}updatePreRender(e){this._renderer.updatePreRender()}transformToDrawing(e,t){const i=n._pointForTransformation;return i[0]=e,i[1]=t,this._renderer.transformToDrawing(i)}transformToScene(e,t){const i=n._pointForTransformation;return i[0]=e,i[1]=t,this._renderer.transformToScene(i)}transformToDrawingX(e,t){return this.transformToDrawing(e,t)[0]}transformToDrawingY(e,t){return this.transformToDrawing(e,t)[1]}transformToSceneX(e,t){return this.transformToScene(e,t)[0]}transformToSceneY(e,t){return this.transformToScene(e,t)[1]}setRectangularCollisionMask(e,t,i,o){if(!this._customCollisionMask){const l=new s.Polygon;l.vertices.push([0,0]),l.vertices.push([0,0]),l.vertices.push([0,0]),l.vertices.push([0,0]),this._customCollisionMask=[l]}const r=this._customCollisionMask[0].vertices;r[0][0]=e,r[0][1]=t,r[1][0]=i,r[1][1]=t,r[2][0]=i,r[2][1]=o,r[3][0]=e,r[3][1]=o,this.invalidateHitboxes()}updateHitBoxes(){this.hitBoxes=this._defaultHitBoxes;const e=this.getWidth(),t=this.getHeight(),i=this.getCenterX(),o=this.getCenterY(),r=this.hitBoxes[0].vertices;if(this._customCollisionMask){const l=this._customCollisionMask[0].vertices;for(let a=0;a<4;a++){const f=this.transformToScene(l[a][0],l[a][1]);r[a][0]=f[0],r[a][1]=f[1]}}else i===e/2&&o===t/2?(r[0][0]=-i,r[0][1]=-o,r[1][0]=+i,r[1][1]=-o,r[2][0]=+i,r[2][1]=+o,r[3][0]=-i,r[3][1]=+o):(r[0][0]=0-i,r[0][1]=0-o,r[1][0]=e-i,r[1][1]=0-o,r[2][0]=e-i,r[2][1]=t-o,r[3][0]=0-i,r[3][1]=t-o),this._useAbsoluteCoordinates||this.hitBoxes[0].rotate(s.toRad(this.getAngle())),this.hitBoxes[0].move(this.getDrawableX()+i,this.getDrawableY()+o)}};let h=n;h._pointForTransformation=[0,0],s.ShapePainterRuntimeObject=h,s.registerObject("PrimitiveDrawing::Drawer",s.ShapePainterRuntimeObject),h.supportsReinitialization=!1})(gdjs||(gdjs={})); +var gdjs;(function(s){const n=class extends s.RuntimeObject{constructor(e,t){super(e,t);this._scaleX=1;this._scaleY=1;this._blendMode=0;this._flippedX=!1;this._flippedY=!1;this._customCenter=null;this._customCollisionMask=null;this._fillColor=typeof t.fillColor=="string"?s.rgbOrHexStringToNumber(t.fillColor):parseInt(s.rgbToHex(t.fillColor.r,t.fillColor.g,t.fillColor.b),16),this._outlineColor=typeof t.outlineColor=="string"?s.rgbOrHexStringToNumber(t.outlineColor):parseInt(s.rgbToHex(t.outlineColor.r,t.outlineColor.g,t.outlineColor.b),16),this._fillOpacity=t.fillOpacity,this._outlineOpacity=t.outlineOpacity,this._outlineSize=t.outlineSize,this._useAbsoluteCoordinates=t.absoluteCoordinates,this._clearBetweenFrames=t.clearBetweenFrames,this._antialiasing=t.antialiasing,this._renderer=new s.ShapePainterRuntimeObjectRenderer(this,e),this.onCreated()}getRendererObject(){return this._renderer.getRendererObject()}updateFromObjectData(e,t){return typeof t.fillColor=="string"&&e.fillColor!==t.fillColor&&this.setFillColor(t.fillColor),typeof e.fillColor!="string"&&typeof t.fillColor!="string"&&(e.fillColor.r!==t.fillColor.r||e.fillColor.g!==t.fillColor.g||e.fillColor.b!==t.fillColor.b)&&this.setFillColor(""+t.fillColor.r+";"+t.fillColor.g+";"+t.fillColor.b),typeof t.outlineColor=="string"&&e.outlineColor!==t.outlineColor&&this.setOutlineColor(t.outlineColor),typeof e.outlineColor!="string"&&typeof t.outlineColor!="string"&&(e.outlineColor.r!==t.outlineColor.r||e.outlineColor.g!==t.outlineColor.g||e.outlineColor.b!==t.outlineColor.b)&&this.setOutlineColor(""+t.outlineColor.r+";"+t.outlineColor.g+";"+t.outlineColor.b),e.fillOpacity!==t.fillOpacity&&this.setFillOpacity(t.fillOpacity),e.outlineOpacity!==t.outlineOpacity&&this.setOutlineOpacity(t.outlineOpacity),e.outlineSize!==t.outlineSize&&this.setOutlineSize(t.outlineSize),e.absoluteCoordinates!==t.absoluteCoordinates&&(this._useAbsoluteCoordinates=t.absoluteCoordinates,this._renderer.updatePositionX(),this._renderer.updatePositionY(),this._renderer.updateAngle(),this._renderer.updateScaleX(),this._renderer.updateScaleY()),e.clearBetweenFrames!==t.clearBetweenFrames&&(this._clearBetweenFrames=t.clearBetweenFrames),e.antialiasing!==t.antialiasing&&this.setAntialiasing(t.antialiasing),!0}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),cbf:this._clearBetweenFrames,aa:this._antialiasing,ac:this._useAbsoluteCoordinates,fc:this._fillColor,oc:this._outlineColor,os:this._outlineSize,fo:this._fillOpacity,oo:this._outlineOpacity,scaleX:this.getScaleX(),scaleY:this.getScaleY(),ifx:this._flippedX,ify:this._flippedY}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.cbf!==void 0&&(this._clearBetweenFrames=e.cbf),e.aa!==void 0&&this.setAntialiasing(e.aa),e.ac!==void 0&&this.setCoordinatesRelative(!e.ac),e.fc!==void 0&&(this._fillColor=e.fc),e.oc!==void 0&&(this._outlineColor=e.oc),e.os!==void 0&&this.setOutlineSize(e.os),e.fo!==void 0&&this.setFillOpacity(e.fo),e.oo!==void 0&&this.setOutlineOpacity(e.oo),e.scaleX!==void 0&&this.setScaleX(e.scaleX),e.scaleY!==void 0&&this.setScaleY(e.scaleY),e.ifx!==void 0&&this.flipX(e.ifx),e.ify!==void 0&&this.flipY(e.ify)}extraInitializationFromInitialInstance(e){this.flipX(!!e.flippedX),this.flipY(!!e.flippedY)}stepBehaviorsPreEvents(e){this._clearBetweenFrames&&this.clear(),super.stepBehaviorsPreEvents(e)}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}clear(){this._renderer.clear()}getVisibilityAABB(){return this._useAbsoluteCoordinates?null:this.getAABB()}drawRectangle(e,t,i,o){this._renderer.drawRectangle(e,t,i,o)}drawCircle(e,t,i){this._renderer.drawCircle(e,t,i)}drawLine(e,t,i,o,r){this._renderer.drawLine(e,t,i,o,r)}drawLineV2(e,t,i,o,r){this._renderer.drawLineV2(e,t,i,o,r)}drawEllipse(e,t,i,o){this._renderer.drawEllipse(e,t,i,o)}drawFilletRectangle(e,t,i,o,r){this._renderer.drawFilletRectangle(e,t,i,o,r)}drawRoundedRectangle(e,t,i,o,r){this._renderer.drawRoundedRectangle(e,t,i,o,r)}drawChamferRectangle(e,t,i,o,r){this._renderer.drawChamferRectangle(e,t,i,o,r)}drawTorus(e,t,i,o,r,l){this._renderer.drawTorus(e,t,i,o,r,l)}drawRegularPolygon(e,t,i,o,r){this._renderer.drawRegularPolygon(e,t,i,o,r)}drawStar(e,t,i,o,r,l){this._renderer.drawStar(e,t,i,o,r,l)}drawArc(e,t,i,o,r,l,a){this._renderer.drawArc(e,t,i,o,r,l,a)}drawBezierCurve(e,t,i,o,r,l,a,f){this._renderer.drawBezierCurve(e,t,i,o,r,l,a,f)}drawQuadraticCurve(e,t,i,o,r,l){this._renderer.drawQuadraticCurve(e,t,i,o,r,l)}beginFillPath(e,t){this._renderer.beginFillPath(),this._renderer.drawPathMoveTo(e,t)}endFillPath(){this._renderer.endFillPath()}drawPathMoveTo(e,t){this._renderer.drawPathMoveTo(e,t)}drawPathLineTo(e,t){this._renderer.drawPathLineTo(e,t)}drawPathBezierCurveTo(e,t,i,o,r,l){this._renderer.drawPathBezierCurveTo(e,t,i,o,r,l)}drawPathArc(e,t,i,o,r,l){this._renderer.drawPathArc(e,t,i,o,r,l)}drawPathQuadraticCurveTo(e,t,i,o){this._renderer.drawPathQuadraticCurveTo(e,t,i,o)}closePath(){this._renderer.closePath()}setClearBetweenFrames(e){this._clearBetweenFrames=e}isClearedBetweenFrames(){return this._clearBetweenFrames}setAntialiasing(e){this._antialiasing=e,this._renderer.updateAntialiasing()}getAntialiasing(){return this._antialiasing}checkAntialiasing(e){return this._antialiasing===e}setCoordinatesRelative(e){this._useAbsoluteCoordinates=!e}areCoordinatesRelative(){return!this._useAbsoluteCoordinates}setFillColor(e){this._fillColor=s.rgbOrHexStringToNumber(e)}getFillColorR(){return s.hexNumberToRGB(this._fillColor).r}getFillColorG(){return s.hexNumberToRGB(this._fillColor).g}getFillColorB(){return s.hexNumberToRGB(this._fillColor).b}setOutlineColor(e){this._outlineColor=s.rgbOrHexStringToNumber(e),this._renderer.updateOutline()}getOutlineColorR(){return s.hexNumberToRGB(this._outlineColor).r}getOutlineColorG(){return s.hexNumberToRGB(this._outlineColor).g}getOutlineColorB(){return s.hexNumberToRGB(this._outlineColor).b}setOutlineSize(e){this._outlineSize=e,this._renderer.updateOutline()}getOutlineSize(){return this._outlineSize}setFillOpacity(e){this._fillOpacity=e}getFillOpacity(){return this._fillOpacity}setOutlineOpacity(e){this._outlineOpacity=e,this._renderer.updateOutline()}getOutlineOpacity(){return this._outlineOpacity}setX(e){e!==this.x&&(super.setX(e),this._renderer.updatePositionX())}setY(e){e!==this.y&&(super.setY(e),this._renderer.updatePositionY())}setAngle(e){e!==this.angle&&(super.setAngle(e),this._renderer.updateAngle(),this.invalidateHitboxes())}setRotationCenter(e,t){this._customCenter||(this._customCenter=[0,0]),this._customCenter[0]=e,this._customCenter[1]=t,this._renderer.updateRotationCenter()}getRotationCenterX(){return this._customCenter?this._customCenter[0]:this._renderer.getUnscaledWidth()/2-this._renderer.getFrameRelativeOriginX()}getRotationCenterY(){return this._customCenter?this._customCenter[1]:this._renderer.getUnscaledHeight()/2-this._renderer.getFrameRelativeOriginY()}getCenterX(){return this._customCenter?this._customCenter[0]*Math.abs(this._scaleX)+this.getX()-this.getDrawableX():super.getCenterX()}getCenterY(){return this._customCenter?this._customCenter[1]*Math.abs(this._scaleY)+this.getY()-this.getDrawableY():super.getCenterY()}setWidth(e){const t=this._renderer.getUnscaledWidth();t!==0&&this.setScaleX(e/t)}setHeight(e){const t=this._renderer.getUnscaledHeight();t!==0&&this.setScaleY(e/t)}setSize(e,t){this.setWidth(e),this.setHeight(t)}setScale(e){this.setScaleX(e),this.setScaleY(e)}setScaleX(e){e<0&&(e=0),e!==Math.abs(this._scaleX)&&(this._scaleX=e*(this._flippedX?-1:1),this._renderer.updateScaleX(),this.invalidateHitboxes())}setScaleY(e){e<0&&(e=0),e!==Math.abs(this._scaleY)&&(this._scaleY=e*(this._flippedY?-1:1),this._renderer.updateScaleY(),this.invalidateHitboxes())}flipX(e){e!==this._flippedX&&(this._scaleX*=-1,this._flippedX=e,this._renderer.updateScaleX(),this.invalidateHitboxes())}flipY(e){e!==this._flippedY&&(this._scaleY*=-1,this._flippedY=e,this._renderer.updateScaleY(),this.invalidateHitboxes())}isFlippedX(){return this._flippedX}isFlippedY(){return this._flippedY}getScale(){const e=Math.abs(this._scaleX),t=Math.abs(this._scaleY);return e===t?e:Math.sqrt(e*t)}getScaleY(){return Math.abs(this._scaleY)}getScaleX(){return Math.abs(this._scaleX)}invalidateBounds(){this.invalidateHitboxes()}getDrawableX(){return this._renderer.getDrawableX()}getDrawableY(){return this._renderer.getDrawableY()}getWidth(){return this._renderer.getWidth()}getHeight(){return this._renderer.getHeight()}updatePreRender(e){this._renderer.updatePreRender()}transformToDrawing(e,t){const i=n._pointForTransformation;return i[0]=e,i[1]=t,this._renderer.transformToDrawing(i)}transformToScene(e,t){const i=n._pointForTransformation;return i[0]=e,i[1]=t,this._renderer.transformToScene(i)}transformToDrawingX(e,t){return this.transformToDrawing(e,t)[0]}transformToDrawingY(e,t){return this.transformToDrawing(e,t)[1]}transformToSceneX(e,t){return this.transformToScene(e,t)[0]}transformToSceneY(e,t){return this.transformToScene(e,t)[1]}setRectangularCollisionMask(e,t,i,o){if(!this._customCollisionMask){const l=new s.Polygon;l.vertices.push([0,0]),l.vertices.push([0,0]),l.vertices.push([0,0]),l.vertices.push([0,0]),this._customCollisionMask=[l]}const r=this._customCollisionMask[0].vertices;r[0][0]=e,r[0][1]=t,r[1][0]=i,r[1][1]=t,r[2][0]=i,r[2][1]=o,r[3][0]=e,r[3][1]=o,this.invalidateHitboxes()}updateHitBoxes(){this.hitBoxes=this._defaultHitBoxes;const e=this.getWidth(),t=this.getHeight(),i=this.getCenterX(),o=this.getCenterY(),r=this.hitBoxes[0].vertices;if(this._customCollisionMask){const l=this._customCollisionMask[0].vertices;for(let a=0;a<4;a++){const f=this.transformToScene(l[a][0],l[a][1]);r[a][0]=f[0],r[a][1]=f[1]}}else i===e/2&&o===t/2?(r[0][0]=-i,r[0][1]=-o,r[1][0]=+i,r[1][1]=-o,r[2][0]=+i,r[2][1]=+o,r[3][0]=-i,r[3][1]=+o):(r[0][0]=0-i,r[0][1]=0-o,r[1][0]=e-i,r[1][1]=0-o,r[2][0]=e-i,r[2][1]=t-o,r[3][0]=0-i,r[3][1]=t-o),this._useAbsoluteCoordinates||this.hitBoxes[0].rotate(s.toRad(this.getAngle())),this.hitBoxes[0].move(this.getDrawableX()+i,this.getDrawableY()+o)}};let h=n;h._pointForTransformation=[0,0],s.ShapePainterRuntimeObject=h,s.registerObject("PrimitiveDrawing::Drawer",s.ShapePainterRuntimeObject),h.supportsReinitialization=!1})(gdjs||(gdjs={})); //# sourceMappingURL=shapepainterruntimeobject.js.map diff --git a/src/Extensions/TextObject/textruntimeobject.js b/src/Extensions/TextObject/textruntimeobject.js index 734d06f..bc19b7b 100644 --- a/src/Extensions/TextObject/textruntimeobject.js +++ b/src/Extensions/TextObject/textruntimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(s){class n extends s.RuntimeObject{constructor(e,r){super(e,r);this._useGradient=!1;this._gradient=[];this._gradientType="";this.opacity=255;this._wrapping=!1;this._wrappingWidth=100;this._padding=5;this._scaleX=1;this._scaleY=1;const t=r.content;this._characterSize=Math.max(1,t.characterSize),this._fontName=t.font,this._bold=t.bold,this._italic=t.italic,this._underlined=t.underlined,this._color=s.rgbOrHexToRGBColor(t.color),this._str=t.text,this._textAlign=t.textAlignment||"left",this._verticalTextAlignment=t.verticalTextAlignment||"top",this._isOutlineEnabled=t.isOutlineEnabled,this._outlineThickness=t.outlineThickness,this._outlineColor=s.rgbOrHexToRGBColor(t.outlineColor),this._shadow=t.isShadowEnabled,this._shadowColor=s.rgbOrHexToRGBColor(t.shadowColor),this._shadowOpacity=t.shadowOpacity,this._shadowDistance=t.shadowDistance,this._shadowBlur=t.shadowBlurRadius,this._shadowAngle=t.shadowAngle,this._lineHeight=t.lineHeight||0,this._renderer=new s.TextRuntimeObjectRenderer(this,e),this.onCreated()}updateFromObjectData(e,r){const t=e.content,i=r.content;return t.characterSize!==i.characterSize&&this.setCharacterSize(i.characterSize),t.font!==i.font&&this.setFontName(i.font),t.bold!==i.bold&&this.setBold(i.bold),t.italic!==i.italic&&this.setItalic(i.italic),t.color!==i.color&&this.setColor(i.color),t.text!==i.text&&this.setText(i.text),t.textAlignment!==i.textAlignment&&this.setTextAlignment(i.textAlignment),t.verticalTextAlignment!==i.verticalTextAlignment&&this.setVerticalTextAlignment(i.verticalTextAlignment),t.isOutlineEnabled!==i.isOutlineEnabled&&this.setOutlineEnabled(i.isOutlineEnabled),t.outlineThickness!==i.outlineThickness&&this.setOutlineThickness(i.outlineThickness),t.outlineColor!==i.outlineColor&&this.setOutlineColor(i.outlineColor),t.isShadowEnabled!==i.isShadowEnabled&&this.showShadow(i.isShadowEnabled),t.shadowColor!==i.shadowColor&&this.setShadowColor(i.shadowColor),t.shadowOpacity!==i.shadowOpacity&&this.setShadowOpacity(i.shadowOpacity),t.shadowDistance!==i.shadowDistance&&this.setShadowDistance(i.shadowDistance),t.shadowAngle!==i.shadowAngle&&this.setShadowAngle(i.shadowAngle),t.shadowBlurRadius!==i.shadowBlurRadius&&this.setShadowBlurRadius(i.shadowBlurRadius),(t.lineHeight||0)!==(i.lineHeight||0)&&this.setLineHeight(i.lineHeight||0),t.underlined===i.underlined}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),str:this._str,o:this.opacity,cs:this._characterSize,fn:this._fontName,b:this._bold,i:this._italic,u:this._underlined,c:this._color,scale:this.getScale(),ta:this._textAlign,vta:this._verticalTextAlignment,wrap:this._wrapping,wrapw:this._wrappingWidth,oena:this._isOutlineEnabled,ot:this._outlineThickness,oc:this._outlineColor,sh:this._shadow,shc:this._shadowColor,sho:this._shadowOpacity,shd:this._shadowDistance,sha:this._shadowAngle,shb:this._shadowBlur,lh:this._lineHeight,pad:this._padding}}updateFromNetworkSyncData(e,r){super.updateFromNetworkSyncData(e,r),e.str!==void 0&&this.setText(e.str),e.o!==void 0&&this.setOpacity(e.o),e.cs!==void 0&&this.setCharacterSize(e.cs),e.fn!==void 0&&this.setFontName(e.fn),e.b!==void 0&&this.setBold(e.b),e.i!==void 0&&this.setItalic(e.i),e.u!==void 0&&(this._underlined=e.u),e.c!==void 0&&(this._color=e.c),e.scale!==void 0&&this.setScale(e.scale),e.ta!==void 0&&this.setTextAlignment(e.ta),e.vta!==void 0&&this.setVerticalTextAlignment(e.vta),e.wrap!==void 0&&this.setWrapping(e.wrap),e.wrapw!==void 0&&this.setWrappingWidth(e.wrapw),e.oena!==void 0&&this.setOutlineEnabled(e.oena),e.ot!==void 0&&this.setOutlineThickness(e.ot),e.oc!==void 0&&(this._outlineColor=e.oc),e.sh!==void 0&&this.showShadow(e.sh),e.shc!==void 0&&(this._shadowColor=e.shc),e.sho!==void 0&&this.setShadowOpacity(e.sho),e.shd!==void 0&&this.setShadowDistance(e.shd),e.sha!==void 0&&this.setShadowAngle(e.sha),e.shb!==void 0&&this.setShadowBlurRadius(e.shb),e.lh!==void 0&&this.setLineHeight(e.lh),e.pad!==void 0&&this.setPadding(e.pad)}getRendererObject(){return this._renderer.getRendererObject()}update(e){this._renderer.ensureUpToDate()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}extraInitializationFromInitialInstance(e){e.customSize?(this.setWrappingWidth(e.width),this.setWrapping(!0)):this.setWrapping(!1),e.opacity!==void 0&&this.setOpacity(e.opacity)}_updateTextPosition(){this.invalidateHitboxes(),this._renderer.updatePosition()}setX(e){super.setX(e),this._updateTextPosition()}setY(e){super.setY(e),this._updateTextPosition()}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}getString(){return this.getText()}setString(e){this.setText(e)}getText(){return this._str}setText(e){e!==this._str&&(this._str=e,this._renderer.updateString(),this._updateTextPosition())}getCharacterSize(){return this._characterSize}setCharacterSize(e){e<=1&&(e=1),this._characterSize=e,this._renderer.updateStyle()}getLineHeight(){return this._lineHeight}setLineHeight(e){this._lineHeight=e,this._renderer.updateStyle()}setFontName(e){this._fontName=e,this._renderer.updateStyle()}isBold(){return this._bold}setBold(e){this._bold=e,this._renderer.updateStyle()}isItalic(){return this._italic}setItalic(e){this._italic=e,this._renderer.updateStyle()}getWidth(){return this._wrapping?this._wrappingWidth:this._renderer.getWidth()}getHeight(){return this._renderer.getHeight()}getScaleMean(){return(Math.abs(this._scaleX)+Math.abs(this._scaleY))/2}getScale(){const e=Math.abs(this._scaleX),r=Math.abs(this._scaleY);return e===r?e:Math.sqrt(e*r)}getScaleX(){return this._scaleX}getScaleY(){return this._scaleY}setScale(e){this._scaleX===e&&this._scaleY===e||(this._scaleX=e,this._scaleY=e,this._renderer.setScale(e),this.invalidateHitboxes())}setScaleX(e){this._scaleX!==e&&(this._scaleX=e,this._renderer.setScaleX(e),this.invalidateHitboxes())}setScaleY(e){this._scaleY!==e&&(this._scaleY=e,this._renderer.setScaleY(e),this.invalidateHitboxes())}setColor(e){this._color=s.rgbOrHexToRGBColor(e),this._useGradient=!1,this._renderer.updateStyle()}getColor(){return this._color[0]+";"+this._color[1]+";"+this._color[2]}setVerticalTextAlignment(e){this._verticalTextAlignment=e,this._renderer.updateStyle()}getVerticalTextAlignment(){return this._verticalTextAlignment}setTextAlignment(e){this._textAlign=e,this._renderer.updateStyle()}getTextAlignment(){return this._textAlign}isWrapping(){return this._wrapping}setWrapping(e){this._wrapping!==e&&(this._wrapping=e,this._renderer.updateStyle(),this.invalidateHitboxes())}getWrappingWidth(){return this._wrappingWidth}setWrappingWidth(e){e<=1&&(e=1),this._wrappingWidth!==e&&(this._wrappingWidth=e,this._wrapping&&(this._renderer.updateStyle(),this.invalidateHitboxes()))}setWidth(e){this.setWrappingWidth(e)}getDrawableY(){return this.getY()-(this._verticalTextAlignment==="center"?this.getHeight()/2:this._verticalTextAlignment==="bottom"?this.getHeight():0)}setOutline(e,r){this._outlineColor=s.rgbOrHexToRGBColor(e),this._outlineThickness=r,this._renderer.updateStyle()}isOutlineEnabled(){return this._isOutlineEnabled}setOutlineEnabled(e){this._isOutlineEnabled=e,this._renderer.updateStyle()}getOutlineThickness(){return this._outlineThickness}setOutlineThickness(e){this._outlineThickness=e,this._renderer.updateStyle()}setOutlineColor(e){this._outlineColor=s.rgbOrHexToRGBColor(e),this._renderer.updateStyle()}setShadow(e,r,t,i){this._shadowColor=s.rgbOrHexToRGBColor(e),this._shadowDistance=r,this._shadowBlur=t,this._shadowAngle=i,this._shadow=!0,this._renderer.updateStyle()}isShadowEnabled(){return this._shadow}showShadow(e){this._shadow=e,this._renderer.updateStyle()}getShadowOpacity(){return this._shadowOpacity}setShadowOpacity(e){this._shadowOpacity=e,this._renderer.updateStyle()}getShadowDistance(){return this._shadowDistance}setShadowDistance(e){this._shadowDistance=e,this._renderer.updateStyle()}getShadowAngle(){return this._shadowAngle}setShadowAngle(e){this._shadowAngle=e,this._renderer.updateStyle()}getShadowBlurRadius(){return this._shadowBlur}setShadowBlurRadius(e){this._shadowBlur=e,this._renderer.updateStyle()}setShadowColor(e){this._shadowColor=s.rgbOrHexToRGBColor(e),this._renderer.updateStyle()}setGradient(e,r,t,i,o){this._gradient=[],r&&this._gradient.push(s.rgbOrHexToRGBColor(r)),t&&this._gradient.push(s.rgbOrHexToRGBColor(t)),i&&this._gradient.push(s.rgbOrHexToRGBColor(i)),o&&this._gradient.push(s.rgbOrHexToRGBColor(o)),this._gradientType=e,this._useGradient=this._gradient.length>1,this._renderer.updateStyle()}getPadding(){return this._padding}setPadding(e){this._padding=e,this._renderer.updateStyle()}}s.TextRuntimeObject=n,s.registerObject("TextObject::Text",s.TextRuntimeObject)})(gdjs||(gdjs={})); +var gdjs;(function(s){class n extends s.RuntimeObject{constructor(e,r){super(e,r);this._useGradient=!1;this._gradient=[];this._gradientType="";this.opacity=255;this._wrapping=!1;this._wrappingWidth=100;this._padding=5;this._scaleX=1;this._scaleY=1;const t=r.content;this._characterSize=Math.max(1,t.characterSize),this._fontName=t.font,this._bold=t.bold,this._italic=t.italic,this._underlined=t.underlined,this._color=s.rgbOrHexToRGBColor(t.color),this._str=t.text,this._textAlign=t.textAlignment||"left",this._verticalTextAlignment=t.verticalTextAlignment||"top",this._isOutlineEnabled=t.isOutlineEnabled,this._outlineThickness=t.outlineThickness,this._outlineColor=s.rgbOrHexToRGBColor(t.outlineColor),this._shadow=t.isShadowEnabled,this._shadowColor=s.rgbOrHexToRGBColor(t.shadowColor),this._shadowOpacity=t.shadowOpacity,this._shadowDistance=t.shadowDistance,this._shadowBlur=t.shadowBlurRadius,this._shadowAngle=t.shadowAngle,this._lineHeight=t.lineHeight||0,this._renderer=new s.TextRuntimeObjectRenderer(this,e),this.onCreated()}updateFromObjectData(e,r){const t=e.content,i=r.content;return t.characterSize!==i.characterSize&&this.setCharacterSize(i.characterSize),t.font!==i.font&&this.setFontName(i.font),t.bold!==i.bold&&this.setBold(i.bold),t.italic!==i.italic&&this.setItalic(i.italic),t.color!==i.color&&this.setColor(i.color),t.text!==i.text&&this.setText(i.text),t.textAlignment!==i.textAlignment&&this.setTextAlignment(i.textAlignment),t.verticalTextAlignment!==i.verticalTextAlignment&&this.setVerticalTextAlignment(i.verticalTextAlignment),t.isOutlineEnabled!==i.isOutlineEnabled&&this.setOutlineEnabled(i.isOutlineEnabled),t.outlineThickness!==i.outlineThickness&&this.setOutlineThickness(i.outlineThickness),t.outlineColor!==i.outlineColor&&this.setOutlineColor(i.outlineColor),t.isShadowEnabled!==i.isShadowEnabled&&this.showShadow(i.isShadowEnabled),t.shadowColor!==i.shadowColor&&this.setShadowColor(i.shadowColor),t.shadowOpacity!==i.shadowOpacity&&this.setShadowOpacity(i.shadowOpacity),t.shadowDistance!==i.shadowDistance&&this.setShadowDistance(i.shadowDistance),t.shadowAngle!==i.shadowAngle&&this.setShadowAngle(i.shadowAngle),t.shadowBlurRadius!==i.shadowBlurRadius&&this.setShadowBlurRadius(i.shadowBlurRadius),(t.lineHeight||0)!==(i.lineHeight||0)&&this.setLineHeight(i.lineHeight||0),t.underlined===i.underlined}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),str:this._str,o:this.opacity,cs:this._characterSize,fn:this._fontName,b:this._bold,i:this._italic,u:this._underlined,c:this._color,scale:this.getScale(),ta:this._textAlign,vta:this._verticalTextAlignment,wrap:this._wrapping,wrapw:this._wrappingWidth,oena:this._isOutlineEnabled,ot:this._outlineThickness,oc:this._outlineColor,sh:this._shadow,shc:this._shadowColor,sho:this._shadowOpacity,shd:this._shadowDistance,sha:this._shadowAngle,shb:this._shadowBlur,lh:this._lineHeight,pad:this._padding}}updateFromNetworkSyncData(e,r){super.updateFromNetworkSyncData(e,r),e.str!==void 0&&this.setText(e.str),e.o!==void 0&&this.setOpacity(e.o),e.cs!==void 0&&this.setCharacterSize(e.cs),e.fn!==void 0&&this.setFontName(e.fn),e.b!==void 0&&this.setBold(e.b),e.i!==void 0&&this.setItalic(e.i),e.u!==void 0&&(this._underlined=e.u),e.c!==void 0&&(this._color=e.c),e.scale!==void 0&&this.setScale(e.scale),e.ta!==void 0&&this.setTextAlignment(e.ta),e.vta!==void 0&&this.setVerticalTextAlignment(e.vta),e.wrap!==void 0&&this.setWrapping(e.wrap),e.wrapw!==void 0&&this.setWrappingWidth(e.wrapw),e.oena!==void 0&&this.setOutlineEnabled(e.oena),e.ot!==void 0&&this.setOutlineThickness(e.ot),e.oc!==void 0&&(this._outlineColor=e.oc),e.sh!==void 0&&this.showShadow(e.sh),e.shc!==void 0&&(this._shadowColor=e.shc),e.sho!==void 0&&this.setShadowOpacity(e.sho),e.shd!==void 0&&this.setShadowDistance(e.shd),e.sha!==void 0&&this.setShadowAngle(e.sha),e.shb!==void 0&&this.setShadowBlurRadius(e.shb),e.lh!==void 0&&this.setLineHeight(e.lh),e.pad!==void 0&&this.setPadding(e.pad)}getRendererObject(){return this._renderer.getRendererObject()}updatePreRender(e){this._renderer.ensureUpToDate()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}extraInitializationFromInitialInstance(e){e.customSize?(this.setWrappingWidth(e.width),this.setWrapping(!0)):this.setWrapping(!1),this.setOpacity(e.opacity===void 0?255:e.opacity)}_updateTextPosition(){this.invalidateHitboxes(),this._renderer.updatePosition()}setX(e){super.setX(e),this._updateTextPosition()}setY(e){super.setY(e),this._updateTextPosition()}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}getString(){return this.getText()}setString(e){this.setText(e)}getText(){return this._str}setText(e){e!==this._str&&(this._str=e,this._renderer.updateString(),this._updateTextPosition())}getCharacterSize(){return this._characterSize}setCharacterSize(e){e<=1&&(e=1),this._characterSize=e,this._renderer.updateStyle()}getLineHeight(){return this._lineHeight}setLineHeight(e){this._lineHeight=e,this._renderer.updateStyle()}setFontName(e){this._fontName=e,this._renderer.updateStyle()}isBold(){return this._bold}setBold(e){this._bold=e,this._renderer.updateStyle()}isItalic(){return this._italic}setItalic(e){this._italic=e,this._renderer.updateStyle()}getWidth(){return this._wrapping?this._wrappingWidth:this._renderer.getWidth()}getHeight(){return this._renderer.getHeight()}getScaleMean(){return(Math.abs(this._scaleX)+Math.abs(this._scaleY))/2}getScale(){const e=Math.abs(this._scaleX),r=Math.abs(this._scaleY);return e===r?e:Math.sqrt(e*r)}getScaleX(){return this._scaleX}getScaleY(){return this._scaleY}setScale(e){this._scaleX===e&&this._scaleY===e||(this._scaleX=e,this._scaleY=e,this._renderer.setScale(e),this.invalidateHitboxes())}setScaleX(e){this._scaleX!==e&&(this._scaleX=e,this._renderer.setScaleX(e),this.invalidateHitboxes())}setScaleY(e){this._scaleY!==e&&(this._scaleY=e,this._renderer.setScaleY(e),this.invalidateHitboxes())}setColor(e){this._color=s.rgbOrHexToRGBColor(e),this._useGradient=!1,this._renderer.updateStyle()}getColor(){return this._color[0]+";"+this._color[1]+";"+this._color[2]}setVerticalTextAlignment(e){this._verticalTextAlignment=e,this._renderer.updateStyle()}getVerticalTextAlignment(){return this._verticalTextAlignment}setTextAlignment(e){this._textAlign=e,this._renderer.updateStyle()}getTextAlignment(){return this._textAlign}isWrapping(){return this._wrapping}setWrapping(e){this._wrapping!==e&&(this._wrapping=e,this._renderer.updateStyle(),this.invalidateHitboxes())}getWrappingWidth(){return this._wrappingWidth}setWrappingWidth(e){e<=1&&(e=1),this._wrappingWidth!==e&&(this._wrappingWidth=e,this._wrapping&&(this._renderer.updateStyle(),this.invalidateHitboxes()))}setWidth(e){this.setWrappingWidth(e)}getDrawableY(){return this.getY()-(this._verticalTextAlignment==="center"?this.getHeight()/2:this._verticalTextAlignment==="bottom"?this.getHeight():0)}setOutline(e,r){this._outlineColor=s.rgbOrHexToRGBColor(e),this._outlineThickness=r,this._renderer.updateStyle()}isOutlineEnabled(){return this._isOutlineEnabled}setOutlineEnabled(e){this._isOutlineEnabled=e,this._renderer.updateStyle()}getOutlineThickness(){return this._outlineThickness}setOutlineThickness(e){this._outlineThickness=e,this._renderer.updateStyle()}setOutlineColor(e){this._outlineColor=s.rgbOrHexToRGBColor(e),this._renderer.updateStyle()}setShadow(e,r,t,i){this._shadowColor=s.rgbOrHexToRGBColor(e),this._shadowDistance=r,this._shadowBlur=t,this._shadowAngle=i,this._shadow=!0,this._renderer.updateStyle()}isShadowEnabled(){return this._shadow}showShadow(e){this._shadow=e,this._renderer.updateStyle()}getShadowOpacity(){return this._shadowOpacity}setShadowOpacity(e){this._shadowOpacity=e,this._renderer.updateStyle()}getShadowDistance(){return this._shadowDistance}setShadowDistance(e){this._shadowDistance=e,this._renderer.updateStyle()}getShadowAngle(){return this._shadowAngle}setShadowAngle(e){this._shadowAngle=e,this._renderer.updateStyle()}getShadowBlurRadius(){return this._shadowBlur}setShadowBlurRadius(e){this._shadowBlur=e,this._renderer.updateStyle()}setShadowColor(e){this._shadowColor=s.rgbOrHexToRGBColor(e),this._renderer.updateStyle()}setGradient(e,r,t,i,o){this._gradient=[],r&&this._gradient.push(s.rgbOrHexToRGBColor(r)),t&&this._gradient.push(s.rgbOrHexToRGBColor(t)),i&&this._gradient.push(s.rgbOrHexToRGBColor(i)),o&&this._gradient.push(s.rgbOrHexToRGBColor(o)),this._gradientType=e,this._useGradient=this._gradient.length>1,this._renderer.updateStyle()}getPadding(){return this._padding}setPadding(e){this._padding=e,this._renderer.updateStyle()}}s.TextRuntimeObject=n,s.registerObject("TextObject::Text",s.TextRuntimeObject)})(gdjs||(gdjs={})); //# sourceMappingURL=textruntimeobject.js.map diff --git a/src/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js b/src/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js index 12bee88..9efd9b7 100644 --- a/src/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js +++ b/src/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(i){class r extends i.RuntimeObject{constructor(e,t){super(e,t);this._xOffset=0;this._yOffset=0;this.opacity=255;this._renderer=new i.TiledSpriteRuntimeObjectRenderer(this,e,t.texture),this._width=0,this._height=0,this.setWidth(t.width),this.setHeight(t.height),this.onCreated()}updateFromObjectData(e,t){return e.texture!==t.texture&&this.setTexture(t.texture,this.getRuntimeScene()),e.width!==t.width&&this.setWidth(t.width),e.height!==t.height&&this.setHeight(t.height),!0}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),xo:this.getXOffset(),yo:this.getYOffset(),op:this.getOpacity(),color:this.getColor()}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.xo!==void 0&&this.setXOffset(e.xo),e.yo!==void 0&&this.setYOffset(e.yo),e.op!==void 0&&this.setOpacity(e.op),e.color!==void 0&&this.setColor(e.color)}getRendererObject(){return this._renderer.getRendererObject()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}extraInitializationFromInitialInstance(e){e.customSize&&(this.setWidth(e.width),this.setHeight(e.height)),e.opacity!==void 0&&this.setOpacity(e.opacity)}setX(e){super.setX(e),this._renderer.updatePosition()}setY(e){super.setY(e),this._renderer.updatePosition()}setTexture(e,t){this._renderer.setTexture(e,t)}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}getWidth(){return this._width}getHeight(){return this._height}setWidth(e){this._width!==e&&(this._width=e,this._renderer.setWidth(e),this.invalidateHitboxes())}setHeight(e){this._height!==e&&(this._height=e,this._renderer.setHeight(e),this.invalidateHitboxes())}setSize(e,t){this.setWidth(e),this.setHeight(t)}setXOffset(e){this._xOffset=e,this._renderer.updateXOffset()}setYOffset(e){this._yOffset=e,this._renderer.updateYOffset()}getXOffset(){return this._xOffset}getYOffset(){return this._yOffset}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}setColor(e){this._renderer.setColor(e)}getColor(){return this._renderer.getColor()}getScale(){const e=Math.abs(this.getScaleX()),t=Math.abs(this.getScaleY());return e===t?e:Math.sqrt(e*t)}getScaleX(){return this._width/this._renderer.getTextureWidth()}getScaleY(){return this._height/this._renderer.getTextureHeight()}setScale(e){this.setWidth(this._renderer.getTextureWidth()*e),this.setHeight(this._renderer.getTextureHeight()*e)}setScaleX(e){this.setWidth(this._renderer.getTextureWidth()*e)}setScaleY(e){this.setHeight(this._renderer.getTextureHeight()*e)}}i.TiledSpriteRuntimeObject=r,i.registerObject("TiledSpriteObject::TiledSprite",i.TiledSpriteRuntimeObject)})(gdjs||(gdjs={})); +var gdjs;(function(i){class r extends i.RuntimeObject{constructor(e,t){super(e,t);this._xOffset=0;this._yOffset=0;this.opacity=255;this._objectData=t,this._renderer=new i.TiledSpriteRuntimeObjectRenderer(this,e,t.texture),this._width=0,this._height=0,this.setWidth(t.width),this.setHeight(t.height),this.onCreated()}updateFromObjectData(e,t){return this._objectData=t,e.texture!==t.texture&&this.setTexture(t.texture,this.getRuntimeScene()),e.width!==t.width&&this.setWidth(t.width),e.height!==t.height&&this.setHeight(t.height),!0}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),xo:this.getXOffset(),yo:this.getYOffset(),op:this.getOpacity(),color:this.getColor()}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.xo!==void 0&&this.setXOffset(e.xo),e.yo!==void 0&&this.setYOffset(e.yo),e.op!==void 0&&this.setOpacity(e.op),e.color!==void 0&&this.setColor(e.color)}getRendererObject(){return this._renderer.getRendererObject()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}extraInitializationFromInitialInstance(e){e.customSize&&(this.setWidth(e.width),this.setHeight(e.height)),this.setOpacity(e.opacity===void 0?255:e.opacity)}setX(e){super.setX(e),this._renderer.updatePosition()}setY(e){super.setY(e),this._renderer.updatePosition()}setTexture(e,t){this._renderer.setTexture(e,t)}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}getWidth(){return this._width}getHeight(){return this._height}setWidth(e){this._width!==e&&(this._width=e,this._renderer.setWidth(e),this.invalidateHitboxes())}setHeight(e){this._height!==e&&(this._height=e,this._renderer.setHeight(e),this.invalidateHitboxes())}setSize(e,t){this.setWidth(e),this.setHeight(t)}getOriginalWidth(){return this._objectData.width}getOriginalHeight(){return this._objectData.height}setXOffset(e){this._xOffset=e,this._renderer.updateXOffset()}setYOffset(e){this._yOffset=e,this._renderer.updateYOffset()}getXOffset(){return this._xOffset}getYOffset(){return this._yOffset}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}setColor(e){this._renderer.setColor(e)}getColor(){return this._renderer.getColor()}getScale(){const e=Math.abs(this.getScaleX()),t=Math.abs(this.getScaleY());return e===t?e:Math.sqrt(e*t)}getScaleX(){return this._width/this._renderer.getTextureWidth()}getScaleY(){return this._height/this._renderer.getTextureHeight()}setScale(e){this.setWidth(this._renderer.getTextureWidth()*e),this.setHeight(this._renderer.getTextureHeight()*e)}setScaleX(e){this.setWidth(this._renderer.getTextureWidth()*e)}setScaleY(e){this.setHeight(this._renderer.getTextureHeight()*e)}}i.TiledSpriteRuntimeObject=r,i.registerObject("TiledSpriteObject::TiledSprite",i.TiledSpriteRuntimeObject)})(gdjs||(gdjs={})); //# sourceMappingURL=tiledspriteruntimeobject.js.map diff --git a/src/GOLF CENTRAL.mp3 b/src/GOLF CENTRAL.mp3 new file mode 100644 index 0000000..f1ef775 Binary files /dev/null and b/src/GOLF CENTRAL.mp3 differ diff --git a/src/Model3DManager.js b/src/Model3DManager.js index 18183a4..5cac1ed 100644 --- a/src/Model3DManager.js +++ b/src/Model3DManager.js @@ -1,2 +1,2 @@ -var gdjs;(function(t){const s=new t.Logger("Model3DManager"),i=["model3D"];class n{constructor(r){this._loadedThreeModels=new t.ResourceCache;this._downloadedArrayBuffers=new t.ResourceCache;this._loader=null;this._dracoLoader=null;if(this._resourceLoader=r,typeof THREE!="undefined"){this._loader=new THREE_ADDONS.GLTFLoader,this._dracoLoader=new THREE_ADDONS.DRACOLoader,this._dracoLoader.setDecoderPath("./pixi-renderers/draco/gltf/"),this._loader.setDRACOLoader(this._dracoLoader);const e=new THREE.Group;e.add(new THREE.Mesh(new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:"#ff00ff"}))),this._invalidModel={scene:e,animations:[],cameras:[],scenes:[],asset:{},userData:{},parser:null}}}getResourceKinds(){return i}async processResource(r){const e=this._resourceLoader.getResource(r);if(!e){s.warn('Unable to find texture for resource "'+r+'".');return}const a=this._loader;if(!a)return;const d=this._downloadedArrayBuffers.get(e);if(!!d){this._downloadedArrayBuffers.delete(e);try{const o=await a.parseAsync(d,"");this._loadedThreeModels.set(e,o)}catch(o){s.error("Can't fetch the 3D model file "+e.file+", error: "+o)}}}async loadResource(r){const e=this._resourceLoader.getResource(r);if(!e){s.warn('Unable to find texture for resource "'+r+'".');return}if(!this._loader||this._loadedThreeModels.get(e))return;const d=this._resourceLoader.getFullUrl(e.file);try{const o=await fetch(d,{credentials:this._resourceLoader.checkIfCredentialsRequired(d)?"include":"omit"});if(!o.ok)throw new Error("Network response was not ok");const l=await o.arrayBuffer();this._downloadedArrayBuffers.set(e,l)}catch(o){s.error("Can't fetch the 3D model file "+e.file+", error: "+o)}}getModel(r){return this._loadedThreeModels.getFromName(r)||this._invalidModel}dispose(){this._loadedThreeModels.clear(),this._downloadedArrayBuffers.clear(),this._loader=null,this._dracoLoader=null,this._invalidModel&&(this._invalidModel.cameras=[],this._invalidModel.animations=[],this._invalidModel.scenes=[],this._invalidModel.userData={},this._invalidModel.asset={},this._invalidModel.scene.clear())}unloadResource(r){const e=this._loadedThreeModels.get(r);e&&(e.scene.clear(),this._loadedThreeModels.delete(r)),this._downloadedArrayBuffers.get(r)&&this._downloadedArrayBuffers.delete(r)}}t.Model3DManager=n})(gdjs||(gdjs={})); +var gdjs;(function(t){const s=new t.Logger("Model3DManager"),i=["model3D"];class n{constructor(r){this._loadedThreeModels=new t.ResourceCache;this._downloadedArrayBuffers=new t.ResourceCache;this._loader=null;this._dracoLoader=null;if(this._resourceLoader=r,typeof THREE!="undefined"){this._loader=new THREE_ADDONS.GLTFLoader,this._dracoLoader=new THREE_ADDONS.DRACOLoader,this._dracoLoader.setDecoderPath("./pixi-renderers/draco/gltf/"),this._loader.setDRACOLoader(this._dracoLoader);const e=new THREE.Group;e.add(new THREE.Mesh(new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:"#ff00ff"}))),this._invalidModel={scene:e,animations:[],cameras:[],scenes:[],asset:{},userData:{},parser:null}}}getResourceKinds(){return i}async processResource(r){const e=this._resourceLoader.getResource(r);if(!e){s.warn('Unable to find texture for resource "'+r+'".');return}const a=this._loader;if(!a)return;const d=this._downloadedArrayBuffers.get(e);if(!!d){this._downloadedArrayBuffers.delete(e);try{const o=await a.parseAsync(d,"");this._loadedThreeModels.set(e,o)}catch(o){s.error("Can't fetch the 3D model file "+e.file+", error: "+o)}}}async loadResource(r){const e=this._resourceLoader.getResource(r);if(!e){s.warn('Unable to find texture for resource "'+r+'".');return}if(!this._loader||this._loadedThreeModels.get(e))return;const d=this._resourceLoader.getFullUrl(e.file);try{const o=await fetch(d,{credentials:this._resourceLoader.checkIfCredentialsRequired(d)?"include":"omit"});if(!o.ok)throw new Error("Network response was not ok");const l=await o.arrayBuffer();this._downloadedArrayBuffers.set(e,l)}catch(o){s.error("Can't fetch the 3D model file "+e.file+", error: "+o)}}getModel(r){return this._loadedThreeModels.getFromName(r)||this._invalidModel}dispose(){this._loadedThreeModels.clear(),this._downloadedArrayBuffers.clear(),this._loader=null,this._dracoLoader=null,this._invalidModel&&(this._invalidModel.cameras=[],this._invalidModel.animations=[],this._invalidModel.scenes=[],this._invalidModel.userData={},this._invalidModel.asset={},this._invalidModel.scene.clear())}unloadResource(r){const e=this._loadedThreeModels.getFromName(r.name);e&&(e.scene.clear(),this._loadedThreeModels.delete(r)),this._downloadedArrayBuffers.getFromName(r.name)&&this._downloadedArrayBuffers.delete(r)}}t.Model3DManager=n})(gdjs||(gdjs={})); //# sourceMappingURL=Model3DManager.js.map diff --git a/src/Painting in the Wrong Canvas.mp3 b/src/Painting in the Wrong Canvas.mp3 new file mode 100644 index 0000000..7a7cb7a Binary files /dev/null and b/src/Painting in the Wrong Canvas.mp3 differ diff --git a/src/Pizza Tower OST - Noises Insane Rap.wav b/src/Pizza Tower OST - Noises Insane Rap.wav new file mode 100644 index 0000000..cc0ab6f Binary files /dev/null and b/src/Pizza Tower OST - Noises Insane Rap.wav differ diff --git a/src/ResourceLoader.js b/src/ResourceLoader.js index 81bcba5..4ecff48 100644 --- a/src/ResourceLoader.js +++ b/src/ResourceLoader.js @@ -1,2 +1,2 @@ -var gdjs;(function(u){const g=new u.Logger("ResourceLoader"),c=new u.Logger("ResourceLoader - debug").enable(!1),L=(i,e,s)=>{if(i.startsWith("data:")||i.startsWith("blob:"))return i;const r=i.indexOf("?")===-1?"?":"&";return i+r+e+"="+s},_=i=>i.startsWith("https://project-resources.gdevelop.io/")||i.startsWith("https://project-resources-dev.gdevelop.io/"),h=20,w=5,p=3;class M{constructor(e){this.isFinished=!1;this.sceneName=e,this.onProgressCallbacks=new Array,this.onFinishCallbacks=new Array}registerCallback(e,s){if(this.isFinished){e();return}this.onFinishCallbacks.push(e),s&&this.onProgressCallbacks.push(s)}onProgress(e,s){for(const r of this.onProgressCallbacks)r(e,s)}onFinish(){this.isFinished=!0;for(const e of this.onFinishCallbacks)e()}}class v{constructor(e,s,r,n){this._sceneLoadingStates=new Map;this._sceneToLoadQueue=new Array;this._spineAtlasManager=null;this._spineManager=null;this.currentLoadingSceneName="";this.currentSceneLoadingProgress=0;this._isLoadingInForeground=!0;this._runtimeGame=e,this._resources=new Map,this._globalResources=r,this.setResources(s,r,n),this._imageManager=new u.ImageManager(this),this._soundManager=new u.SoundManager(this),this._fontManager=new u.FontManager(this),this._jsonManager=new u.JsonManager(this),this._bitmapFontManager=new u.BitmapFontManager(this,this._imageManager),this._model3DManager=new u.Model3DManager(this),u.SpineAtlasManager&&u.SpineManager&&(this._spineAtlasManager=new u.SpineAtlasManager(this,this._imageManager),this._spineManager=new u.SpineManager(this,this._spineAtlasManager));const t=[this._imageManager,this._soundManager,this._fontManager,this._jsonManager,this._bitmapFontManager,this._model3DManager];this._spineAtlasManager&&t.push(this._spineAtlasManager),this._spineManager&&t.push(this._spineManager),this._resourceManagersMap=new Map;for(const a of t)for(const o of a.getResourceKinds())this._resourceManagersMap.set(o,a)}getRuntimeGame(){return this._runtimeGame}setResources(e,s,r){this._globalResources=s,this._sceneLoadingStates.clear();for(const n of r)this._sceneLoadingStates.set(n.name,{resourceNames:n.usedResources.map(t=>t.name),status:"not-loaded"});this._sceneToLoadQueue.length=0;for(let n=r.length-1;n>=0;n--){const t=r[n],a=t.resourcesPreloading||"inherit";(a==="inherit"?this._runtimeGame.getSceneResourcesPreloading():a)==="at-startup"&&this._sceneToLoadQueue.push(new M(t.name))}this._resources.clear();for(const n of e)!n.file||this._resources.set(n.name,n)}async loadAllResources(e){let s=0;await f([...this._resources.values()],h,p,async r=>{await this._loadResource(r),await this._processResource(r),s++,e(s,this._resources.size)});for(const r of this._sceneLoadingStates.values())r.status="ready"}async loadGlobalAndFirstSceneResources(e,s){const r=this._sceneLoadingStates.get(e);if(!r){g.warn(`Can't load resource for unknown scene: "`+e+'".');return}let n=0;const t=[...this._globalResources,...r.resourceNames];await f(t,h,p,async a=>{const o=this._resources.get(a);if(!o){g.warn('Unable to find resource "'+a+'".');return}await this._loadResource(o),await this._processResource(o),n++,s(n,t.length)}),r.status="ready"}async loadAllSceneInBackground(){if(!this.currentLoadingSceneName){for(c.log("Loading all scene resources, in background.");this._sceneToLoadQueue.length>0;){c.log(`Still resources of ${this._sceneToLoadQueue.length} scene(s) to load: ${this._sceneToLoadQueue.map(s=>s.sceneName).join(", ")}`);const e=this._sceneToLoadQueue[this._sceneToLoadQueue.length-1];e!==void 0&&(this.currentLoadingSceneName=e.sceneName,this.areSceneAssetsLoaded(e.sceneName)?this._sceneToLoadQueue.pop():(c.log(`Loading (but not processing) resources for scene ${e.sceneName}.`),await this._doLoadSceneResources(e.sceneName,async(s,r)=>e.onProgress(s,r)),c.log(`Done loading (but not processing) resources for scene ${e.sceneName}.`),this._sceneToLoadQueue.splice(this._sceneToLoadQueue.findIndex(s=>s===e),1),e.onFinish()))}c.log("Scene resources loading finished."),this.currentLoadingSceneName=""}}async _doLoadSceneResources(e,s){const r=this._sceneLoadingStates.get(e);if(!r){g.warn(`Can't load resource for unknown scene: "`+e+'".');return}let n=0;await f(r.resourceNames,this._isLoadingInForeground?h:w,p,async t=>{const a=this._resources.get(t);if(!a){g.warn('Unable to find resource "'+t+'".');return}await this._loadResource(a),n++,this.currentSceneLoadingProgress=n/r.resourceNames.length,s&&await s(n,r.resourceNames.length)}),r.status="loaded"}async _loadResource(e){const s=this._resourceManagersMap.get(e.kind);if(!s){g.warn('Unknown resource kind: "'+e.kind+'" for: "'+e.name+'".');return}await s.loadResource(e.name)}async loadAndProcessSceneResources(e,s){if(this.areSceneAssetsReady(e))return;await this.loadSceneResources(e,s);const r=this._sceneLoadingStates.get(e);if(!r){g.warn(`Can't load resource for unknown scene: "`+e+'".');return}let n=0;for(const t of r.resourceNames){const a=this._resources.get(t);if(!a){g.warn('Unable to find resource "'+t+'".');continue}await this._processResource(a),n++,s&&await s(n,r.resourceNames.length)}r.status="ready"}async loadSceneResources(e,s){c.log(`Prioritization of loading of resources for scene ${e} was requested.`),this._isLoadingInForeground=!0;const r=this._prioritizeScene(e);return new Promise((n,t)=>{if(!r){this._isLoadingInForeground=!1,c.log(`Loading of resources for scene ${e} was immediately resolved.`),n();return}r.registerCallback(()=>{c.log(`Loading of resources for scene ${e} just finished.`),this._isLoadingInForeground=!1,n()},s)})}dispose(){for(const e of this._resourceManagersMap.values())e.dispose()}unloadSceneResources({unloadedSceneName:e,newSceneName:s}){if(!e)return;c.log(`Unloading of resources for scene ${e} was requested.`);const r=this._getResourcesByKindOnlyUsedInUnloadedScene({unloadedSceneName:e,newSceneName:s});for(const[t,a]of this._resourceManagersMap){const o=r.get(t);if(o){c.log(`Unloading of resources of kind ${t} for scene ${e}: `,o.map(d=>d.name).join(", "));for(const d of o)a.unloadResource(d)}}c.log(`Unloading of resources for scene ${e} finished.`);const n=this._sceneLoadingStates.get(e);n&&(n.status="not-loaded")}_prioritizeScene(e){const s=this._sceneLoadingStates.get(e);if(!s)return null;if(s.status==="loaded"||s.status==="ready")return c.log(`Scene ${e} is already loaded. Skipping prioritization.`),null;const r=this._sceneToLoadQueue.findIndex(t=>t.sceneName===e);let n;return r!==-1?(n=this._sceneToLoadQueue[r],this._sceneToLoadQueue.splice(r,1),this._sceneToLoadQueue.push(n)):(n=new M(e),this._sceneToLoadQueue.push(n)),this.loadAllSceneInBackground(),n}async _processResource(e){const s=this._resourceManagersMap.get(e.kind);if(!s){g.warn('Unknown resource kind: "'+e.kind+'" for: "'+e.name+'".');return}await s.processResource(e.name)}getSceneLoadingProgress(e){return e===this.currentLoadingSceneName?this.currentSceneLoadingProgress:this.areSceneAssetsLoaded(e)?1:0}areSceneAssetsLoaded(e){const s=this._sceneLoadingStates.get(e);return s?s.status==="loaded"||s.status==="ready":!1}areSceneAssetsReady(e){const s=this._sceneLoadingStates.get(e);return s?s.status==="ready":!1}getResource(e){return this._resources.get(e)||null}getFullUrl(e){const{gdevelopResourceToken:s}=this._runtimeGame._options;return!s||!_(e)?e:L(e,"gd_resource_token",encodeURIComponent(s))}checkIfCredentialsRequired(e){return this._runtimeGame._options.gdevelopResourceToken?!1:!!_(e)}getSoundManager(){return this._soundManager}getImageManager(){return this._imageManager}getFontManager(){return this._fontManager}getBitmapFontManager(){return this._bitmapFontManager}getJsonManager(){return this._jsonManager}getModel3DManager(){return this._model3DManager}getSpineManager(){return this._spineManager}getSpineAtlasManager(){return this._spineAtlasManager}injectMockResourceManagerForTesting(e,s){this._resourceManagersMap.set(e,s)}_getResourcesByKindOnlyUsedInUnloadedScene({unloadedSceneName:e,newSceneName:s}){const r=this._sceneLoadingStates.get(e);if(!r)return new Map;const n=new Set(r.resourceNames);for(const[a,o]of this._sceneLoadingStates.entries())a!==e&&(a===s||o.status==="loaded"||o.status==="ready")&&o.resourceNames.forEach(d=>{n.delete(d)});const t=new Map;return n.forEach(a=>{const o=this._resources.get(a);if(!o)return;const d=o.kind,l=t.get(d);l?l.push(o):t.set(d,[o])}),t}}u.ResourceLoader=v;const S=(i,e,s)=>{const r=[],n=[];let t=0,a=0;return new Promise((o,d)=>{const l=()=>{if(i.length===0){o({results:r,errors:n});return}for(;tr.push(m)).catch(m=>n.push({item:R,error:m})).finally(()=>{t--,a===i.length&&t===0?o({results:r,errors:n}):l()})}};l()})},f=async(i,e,s,r)=>{const n=await S(i,e,r);n.errors.length!==0&&g.warn("Some assets couldn't be downloaded. Trying again now.");for(let t=1;t{if(i.startsWith("data:")||i.startsWith("blob:"))return i;const r=i.indexOf("?")===-1?"?":"&";return i+r+e+"="+s},M=i=>i.startsWith("https://project-resources.gdevelop.io/")||i.startsWith("https://project-resources-dev.gdevelop.io/"),h=20,w=5,p=3;class R{constructor(e){this.isFinished=!1;this.sceneName=e,this.onProgressCallbacks=new Array,this.onFinishCallbacks=new Array}registerCallback(e,s){if(this.isFinished){e();return}this.onFinishCallbacks.push(e),s&&this.onProgressCallbacks.push(s)}onProgress(e,s){for(const r of this.onProgressCallbacks)r(e,s)}onFinish(){this.isFinished=!0;for(const e of this.onFinishCallbacks)e()}}class L{async loadResource(e){}async processResource(e){}getResourceKinds(){return["internal-in-game-editor-only-svg"]}unloadResource(e){}dispose(){}}class y{constructor(e,s,r,n){this._sceneLoadingStates=new Map;this._sceneToLoadQueue=new Array;this._spineAtlasManager=null;this._spineManager=null;this.currentLoadingSceneName="";this.currentSceneLoadingProgress=0;this._isLoadingInForeground=!0;this._runtimeGame=e,this._resources=new Map,this._globalResources=r,this.setResources(s,r,n),this._imageManager=new u.ImageManager(this),this._soundManager=new u.SoundManager(this),this._fontManager=new u.FontManager(this),this._jsonManager=new u.JsonManager(this),this._bitmapFontManager=new u.BitmapFontManager(this,this._imageManager),this._model3DManager=new u.Model3DManager(this),this._svgManager=new L,u.SpineAtlasManager&&u.SpineManager&&(this._spineAtlasManager=new u.SpineAtlasManager(this,this._imageManager),this._spineManager=new u.SpineManager(this,this._spineAtlasManager));const a=[this._imageManager,this._soundManager,this._fontManager,this._jsonManager,this._bitmapFontManager,this._model3DManager,this._svgManager];this._spineAtlasManager&&a.push(this._spineAtlasManager),this._spineManager&&a.push(this._spineManager),this._resourceManagersMap=new Map;for(const t of a)for(const o of t.getResourceKinds())this._resourceManagersMap.set(o,t)}getRuntimeGame(){return this._runtimeGame}setResources(e,s,r){this._globalResources=s,this._sceneLoadingStates.clear();for(const n of r)this._sceneLoadingStates.set(n.name,{resourceNames:n.usedResources.map(a=>a.name),status:"not-loaded"});this._sceneToLoadQueue.length=0;for(let n=r.length-1;n>=0;n--){const a=r[n],t=a.resourcesPreloading||"inherit";(t==="inherit"?this._runtimeGame.getSceneResourcesPreloading():t)==="at-startup"&&this._sceneToLoadQueue.push(new R(a.name))}this._resources.clear();for(const n of e)!n.file||this._resources.set(n.name,n)}async loadAllResources(e){let s=0;await m([...this._resources.values()],h,p,async r=>{await this._loadResource(r),await this._processResource(r),s++,e(s,this._resources.size)});for(const r of this._sceneLoadingStates.values())r.status="ready"}async loadResources(e,s){let r=0;await m(e,h,p,async n=>{const a=this._resources.get(n);a&&(await this._loadResource(a),await this._processResource(a)),r++,s(r,this._resources.size)})}async loadGlobalAndFirstSceneResources(e,s){const r=this._sceneLoadingStates.get(e);if(!r){g.warn(`Can't load resource for unknown scene: "`+e+'".');return}let n=0;const a=[...this._globalResources,...r.resourceNames];await m(a,h,p,async t=>{const o=this._resources.get(t);if(!o){g.warn('Unable to find resource "'+t+'".');return}await this._loadResource(o),await this._processResource(o),n++,s(n,a.length)}),r.status="ready"}async loadAllSceneInBackground(){if(!this.currentLoadingSceneName){for(c.log("Loading all scene resources, in background.");this._sceneToLoadQueue.length>0;){c.log(`Still resources of ${this._sceneToLoadQueue.length} scene(s) to load: ${this._sceneToLoadQueue.map(s=>s.sceneName).join(", ")}`);const e=this._sceneToLoadQueue[this._sceneToLoadQueue.length-1];e!==void 0&&(this.currentLoadingSceneName=e.sceneName,this.areSceneAssetsLoaded(e.sceneName)?this._sceneToLoadQueue.pop():(c.log(`Loading (but not processing) resources for scene ${e.sceneName}.`),await this._doLoadSceneResources(e.sceneName,async(s,r)=>e.onProgress(s,r)),c.log(`Done loading (but not processing) resources for scene ${e.sceneName}.`),this._sceneToLoadQueue.splice(this._sceneToLoadQueue.findIndex(s=>s===e),1),e.onFinish()))}c.log("Scene resources loading finished."),this.currentLoadingSceneName=""}}async _doLoadSceneResources(e,s){const r=this._sceneLoadingStates.get(e);if(!r){g.warn(`Can't load resource for unknown scene: "`+e+'".');return}let n=0;await m(r.resourceNames,this._isLoadingInForeground?h:w,p,async a=>{const t=this._resources.get(a);if(!t){g.warn('Unable to find resource "'+a+'".');return}await this._loadResource(t),n++,this.currentSceneLoadingProgress=n/r.resourceNames.length,s&&await s(n,r.resourceNames.length)}),r.status="loaded"}async _loadResource(e){const s=this._resourceManagersMap.get(e.kind);if(!s){g.warn('Unknown resource kind: "'+e.kind+'" for: "'+e.name+'".');return}await s.loadResource(e.name)}async loadAndProcessSceneResources(e,s){if(this.areSceneAssetsReady(e))return;await this.loadSceneResources(e,s);const r=this._sceneLoadingStates.get(e);if(!r){g.warn(`Can't load resource for unknown scene: "`+e+'".');return}let n=0;for(const a of r.resourceNames){const t=this._resources.get(a);if(!t){g.warn('Unable to find resource "'+a+'".');continue}await this._processResource(t),n++,s&&await s(n,r.resourceNames.length)}r.status="ready"}async loadSceneResources(e,s){c.log(`Prioritization of loading of resources for scene ${e} was requested.`),this._isLoadingInForeground=!0;const r=this._prioritizeScene(e);return new Promise((n,a)=>{if(!r){this._isLoadingInForeground=!1,c.log(`Loading of resources for scene ${e} was immediately resolved.`),n();return}r.registerCallback(()=>{c.log(`Loading of resources for scene ${e} just finished.`),this._isLoadingInForeground=!1,n()},s)})}dispose(){for(const e of this._resourceManagersMap.values())e.dispose()}unloadSceneResources({unloadedSceneName:e,newSceneName:s}){if(!e)return;c.log(`Unloading of resources for scene ${e} was requested.`);const r=this._getResourcesByKindOnlyUsedInUnloadedScene({unloadedSceneName:e,newSceneName:s});for(const[a,t]of this._resourceManagersMap){const o=r.get(a);if(o){c.log(`Unloading of resources of kind ${a} for scene ${e}: `,o.map(d=>d.name).join(", "));for(const d of o)t.unloadResource(d)}}c.log(`Unloading of resources for scene ${e} finished.`);const n=this._sceneLoadingStates.get(e);n&&(n.status="not-loaded")}unloadAllResources(){c.log("Unloading of all resources was requested.");for(const e of this._resources.values()){const s=this._resourceManagersMap.get(e.kind);s&&s.unloadResource(e)}for(const e of this._sceneLoadingStates.values())e.status="not-loaded";c.log("Unloading of all resources finished.")}_prioritizeScene(e){const s=this._sceneLoadingStates.get(e);if(!s)return null;if(s.status==="loaded"||s.status==="ready")return c.log(`Scene ${e} is already loaded. Skipping prioritization.`),null;const r=this._sceneToLoadQueue.findIndex(a=>a.sceneName===e);let n;return r!==-1?(n=this._sceneToLoadQueue[r],this._sceneToLoadQueue.splice(r,1),this._sceneToLoadQueue.push(n)):(n=new R(e),this._sceneToLoadQueue.push(n)),this.loadAllSceneInBackground(),n}async _processResource(e){const s=this._resourceManagersMap.get(e.kind);if(!s){g.warn('Unknown resource kind: "'+e.kind+'" for: "'+e.name+'".');return}await s.processResource(e.name)}getSceneLoadingProgress(e){return e===this.currentLoadingSceneName?this.currentSceneLoadingProgress:this.areSceneAssetsLoaded(e)?1:0}areSceneAssetsLoaded(e){const s=this._sceneLoadingStates.get(e);return s?s.status==="loaded"||s.status==="ready":!1}areSceneAssetsReady(e){const s=this._sceneLoadingStates.get(e);return s?s.status==="ready":!1}getResource(e){return this._resources.get(e)||null}getFullUrl(e){this._runtimeGame.isInGameEdition()&&(e=_(e,"cache",""+Date.now()));const{gdevelopResourceToken:s}=this._runtimeGame._options;return!s||!M(e)?e:_(e,"gd_resource_token",encodeURIComponent(s))}checkIfCredentialsRequired(e){return this._runtimeGame._options.gdevelopResourceToken?!1:!!M(e)}getSoundManager(){return this._soundManager}getImageManager(){return this._imageManager}getFontManager(){return this._fontManager}getBitmapFontManager(){return this._bitmapFontManager}getJsonManager(){return this._jsonManager}getModel3DManager(){return this._model3DManager}getSpineManager(){return this._spineManager}getSpineAtlasManager(){return this._spineAtlasManager}injectMockResourceManagerForTesting(e,s){this._resourceManagersMap.set(e,s)}_getResourcesByKindOnlyUsedInUnloadedScene({unloadedSceneName:e,newSceneName:s}){const r=this._sceneLoadingStates.get(e);if(!r)return new Map;const n=new Set(r.resourceNames);for(const[t,o]of this._sceneLoadingStates.entries())t!==e&&(t===s||o.status==="loaded"||o.status==="ready")&&o.resourceNames.forEach(d=>{n.delete(d)});const a=new Map;return n.forEach(t=>{const o=this._resources.get(t);if(!o)return;const d=o.kind,l=a.get(d);l?l.push(o):a.set(d,[o])}),a}}u.ResourceLoader=y;const S=(i,e,s)=>{const r=[],n=[];let a=0,t=0;return new Promise((o,d)=>{const l=()=>{if(i.length===0){o({results:r,errors:n});return}for(;ar.push(f)).catch(f=>n.push({item:v,error:f})).finally(()=>{a--,t===i.length&&a===0?o({results:r,errors:n}):l()})}};l()})},m=async(i,e,s,r)=>{const n=await S(i,e,r);n.errors.length!==0&&g.warn("Some assets couldn't be downloaded. Trying again now.");for(let a=1;ar==="3d"?1:r==="2d+3d"||r===""?2:0;let o;(function(t){t[t.PERSPECTIVE=0]="PERSPECTIVE",t[t.ORTHOGRAPHIC=1]="ORTHOGRAPHIC"})(o=i.RuntimeLayerCameraType||(i.RuntimeLayerCameraType={}));const l=r=>r==="orthographic"?1:0;let n;(function(t){t[t.DO_NOTHING=0]="DO_NOTHING",t[t.TOP_LEFT_ANCHORED_IF_NEVER_MOVED=1]="TOP_LEFT_ANCHORED_IF_NEVER_MOVED"})(n=i.RuntimeLayerDefaultCameraBehavior||(i.RuntimeLayerDefaultCameraBehavior={}));const d=r=>r==="top-left-anchored-if-never-moved"?1:0;class m{constructor(e,t){this._timeScale=1;this._defaultZOrder=0;this._rendererEffects={};this._name=e.name,this._renderingType=f(e.renderingType),this._cameraType=l(e.cameraType),this._defaultCameraBehavior=d(e.defaultCameraBehavior||"top-left-anchored-if-never-moved"),this._hidden=!e.visibility,this._initialCamera3DFieldOfView=e.camera3DFieldOfView||45,this._initialCamera3DNearPlaneDistance=e.camera3DNearPlaneDistance||.1,this._initialCamera3DFarPlaneDistance=e.camera3DFarPlaneDistance||2e3,this._initialEffectsData=e.effects||[],this._runtimeScene=t,this._effectsManager=t.getGame().getEffectsManager(),this._isLightingLayer=e.isLightingLayer,this._followBaseLayerCamera=e.followBaseLayerCamera,this._clearColor=[e.ambientLightColorR/255,e.ambientLightColorG/255,e.ambientLightColorB/255,1],this._renderer=new i.LayerRenderer(this,t.getRenderer(),t.getGame().getRenderer()),this.show(!this._hidden);for(let a=0;a=0&&(this._timeScale=e)}getTimeScale(){return this._timeScale}getElapsedTime(e){return(e||this._runtimeScene).getElapsedTime()*this._timeScale}followBaseLayer(){const e=this._runtimeScene.getLayer("");this.setCameraX(e.getCameraX()),this.setCameraY(e.getCameraY()),this.setCameraRotation(e.getCameraRotation()),this.setCameraZoom(e.getCameraZoom())}getClearColor(){return this._clearColor}setClearColor(e,t,a){this._clearColor[0]=e/255,this._clearColor[1]=t/255,this._clearColor[2]=a/255,this._renderer.updateClearColor()}setFollowBaseLayerCamera(e){this._followBaseLayerCamera=e}isLightingLayer(){return this._isLightingLayer}}i.RuntimeLayer=m})(gdjs||(gdjs={})); +var gdjs;(function(i){let s;(function(a){a[a.TWO_D=0]="TWO_D",a[a.THREE_D=1]="THREE_D",a[a.TWO_D_PLUS_THREE_D=2]="TWO_D_PLUS_THREE_D"})(s=i.RuntimeLayerRenderingType||(i.RuntimeLayerRenderingType={}));const f=r=>r==="3d"?1:r==="2d+3d"||r===""?2:0;let n;(function(t){t[t.PERSPECTIVE=0]="PERSPECTIVE",t[t.ORTHOGRAPHIC=1]="ORTHOGRAPHIC"})(n=i.RuntimeLayerCameraType||(i.RuntimeLayerCameraType={}));const d=r=>r==="orthographic"?1:0;let o;(function(t){t[t.DO_NOTHING=0]="DO_NOTHING",t[t.TOP_LEFT_ANCHORED_IF_NEVER_MOVED=1]="TOP_LEFT_ANCHORED_IF_NEVER_MOVED"})(o=i.RuntimeLayerDefaultCameraBehavior||(i.RuntimeLayerDefaultCameraBehavior={}));const m=r=>r==="top-left-anchored-if-never-moved"?1:0;class c{constructor(e,t){this._timeScale=1;this._defaultZOrder=0;this._rendererEffects={};this._name=e.name,this._renderingType=f(e.renderingType),this._cameraType=d(e.cameraType),this._defaultCameraBehavior=m(e.defaultCameraBehavior||"top-left-anchored-if-never-moved"),this._hidden=!e.visibility,this._initialCamera3DFieldOfView=e.camera3DFieldOfView||45,this._initialCamera3DNearPlaneDistance=e.camera3DNearPlaneDistance||.1,this._initialCamera3DFarPlaneDistance=e.camera3DFarPlaneDistance||2e3,this._initialCamera2DPlaneMaxDrawingDistance=e.camera2DPlaneMaxDrawingDistance||5e3,this._initialLayerData=e,this._runtimeScene=t,this._effectsManager=t.getGame().getEffectsManager(),this._isLightingLayer=e.isLightingLayer,this._followBaseLayerCamera=e.followBaseLayerCamera,this._clearColor=[e.ambientLightColorR/255,e.ambientLightColorG/255,e.ambientLightColorB/255,1],this._renderer=new i.LayerRenderer(this,t.getRenderer(),t.getGame().getRenderer()),this.show(!this._hidden);for(let a=0;a=0&&(this._timeScale=e)}getTimeScale(){return this._timeScale}getElapsedTime(e){return(e||this._runtimeScene).getElapsedTime()*this._timeScale}followBaseLayer(){const e=this._runtimeScene.getLayer("");this.setCameraX(e.getCameraX()),this.setCameraY(e.getCameraY()),this.setCameraRotation(e.getCameraRotation()),this.setCameraZoom(e.getCameraZoom())}getClearColor(){return this._clearColor}setClearColor(e,t,a){this._clearColor[0]=e/255,this._clearColor[1]=t/255,this._clearColor[2]=a/255,this._renderer.updateClearColor()}setFollowBaseLayerCamera(e){this._followBaseLayerCamera=e}isLightingLayer(){return this._isLightingLayer&&!this._runtimeScene.getGame().isInGameEdition()}}i.RuntimeLayer=c})(gdjs||(gdjs={})); //# sourceMappingURL=RuntimeLayer.js.map diff --git a/src/code0.js b/src/code0.js index 49fa9c8..12d9ddc 100644 --- a/src/code0.js +++ b/src/code0.js @@ -96,7 +96,7 @@ gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.n gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDBerryObjects1Objects = Hashtable.newFrom({"Berry": gdjs.GameCode.GDBerryObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.GameCode.GDPlayerObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDSpeedyObjects1Objects = Hashtable.newFrom({"Speedy": gdjs.GameCode.GDSpeedyObjects1}); -gdjs.GameCode.asyncCallback17589260 = function (runtimeScene, asyncObjectsList) { +gdjs.GameCode.asyncCallback19537132 = function (runtimeScene, asyncObjectsList) { asyncObjectsList.restoreLocalVariablesContainers(gdjs.GameCode.localVariables); gdjs.copyArray(asyncObjectsList.getObjects("NewText2"), gdjs.GameCode.GDNewText2Objects2); @@ -114,7 +114,7 @@ gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObje } gdjs.GameCode.localVariables.length = 0; } -gdjs.GameCode.idToCallbackMap.set(17589260, gdjs.GameCode.asyncCallback17589260); +gdjs.GameCode.idToCallbackMap.set(19537132, gdjs.GameCode.asyncCallback19537132); gdjs.GameCode.eventsList0 = function(runtimeScene) { { @@ -126,7 +126,7 @@ const asyncObjectsList = new gdjs.LongLivedObjectsList(); asyncObjectsList.backupLocalVariablesContainers(gdjs.GameCode.localVariables); for (const obj of gdjs.GameCode.GDNewText2Objects1) asyncObjectsList.addObject("NewText2", obj); for (const obj of gdjs.GameCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber()), (runtimeScene) => (gdjs.GameCode.asyncCallback17589260(runtimeScene, asyncObjectsList)), 17589260, asyncObjectsList); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber()), (runtimeScene) => (gdjs.GameCode.asyncCallback19537132(runtimeScene, asyncObjectsList)), 19537132, asyncObjectsList); } } @@ -135,7 +135,7 @@ runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(runt };gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.GameCode.GDPlayerObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDRNGBerryObjects1Objects = Hashtable.newFrom({"RNGBerry": gdjs.GameCode.GDRNGBerryObjects1}); -gdjs.GameCode.userFunc0xa65218 = function GDJSInlineCode(runtimeScene, objects) { +gdjs.GameCode.userFunc0x9b8928 = function GDJSInlineCode(runtimeScene, objects) { "use strict"; // Obtenemos la escena actual const scene = runtimeScene; @@ -144,7 +144,7 @@ const scene = runtimeScene; const minX = 0; // Límite izquierdo de aparición const maxX = scene.getGame().getGameResolutionWidth(); // Límite derecho (ancho de pantalla) const spawnY = -50; // Posición inicial (un poco arriba de la pantalla) -const berryTypes = ["Berry", "RNGBerry", "Speedy", "glitchedberry", "poisonberry", "shadowberry", "MinusBerry", "nojumpberry", "CaffieineBerry", "GoodBerry"]; +const berryTypes = ["Berry", "RNGBerry", "Speedy", "glitchedberry", "poisonberry", "shadowberry", "MinusBerry", "nojumpberry", "CaffeineBerry", "GoodBerry"]; // Intervalo en segundos entre cada spawn const spawnInterval = 1.5; @@ -274,7 +274,7 @@ gdjs.GameCode.GDcontrollerObjects1.length = 0; };gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.GameCode.GDPlayerObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDglitchedberryObjects1Objects = Hashtable.newFrom({"glitchedberry": gdjs.GameCode.GDglitchedberryObjects1}); -gdjs.GameCode.asyncCallback17606708 = function (runtimeScene, asyncObjectsList) { +gdjs.GameCode.asyncCallback19554580 = function (runtimeScene, asyncObjectsList) { asyncObjectsList.restoreLocalVariablesContainers(gdjs.GameCode.localVariables); gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObjects2); @@ -284,7 +284,7 @@ gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObje } gdjs.GameCode.localVariables.length = 0; } -gdjs.GameCode.idToCallbackMap.set(17606708, gdjs.GameCode.asyncCallback17606708); +gdjs.GameCode.idToCallbackMap.set(19554580, gdjs.GameCode.asyncCallback19554580); gdjs.GameCode.eventsList3 = function(runtimeScene) { { @@ -295,7 +295,7 @@ gdjs.GameCode.eventsList3 = function(runtimeScene) { const asyncObjectsList = new gdjs.LongLivedObjectsList(); asyncObjectsList.backupLocalVariablesContainers(gdjs.GameCode.localVariables); for (const obj of gdjs.GameCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(5), (runtimeScene) => (gdjs.GameCode.asyncCallback17606708(runtimeScene, asyncObjectsList)), 17606708, asyncObjectsList); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(5), (runtimeScene) => (gdjs.GameCode.asyncCallback19554580(runtimeScene, asyncObjectsList)), 19554580, asyncObjectsList); } } @@ -310,7 +310,7 @@ gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.n gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.GameCode.GDPlayerObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.GameCode.GDPlayerObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDnojumpberryObjects1Objects = Hashtable.newFrom({"nojumpberry": gdjs.GameCode.GDnojumpberryObjects1}); -gdjs.GameCode.asyncCallback17613628 = function (runtimeScene, asyncObjectsList) { +gdjs.GameCode.asyncCallback19561500 = function (runtimeScene, asyncObjectsList) { asyncObjectsList.restoreLocalVariablesContainers(gdjs.GameCode.localVariables); gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObjects2); @@ -320,7 +320,7 @@ gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObje } gdjs.GameCode.localVariables.length = 0; } -gdjs.GameCode.idToCallbackMap.set(17613628, gdjs.GameCode.asyncCallback17613628); +gdjs.GameCode.idToCallbackMap.set(19561500, gdjs.GameCode.asyncCallback19561500); gdjs.GameCode.eventsList4 = function(runtimeScene) { { @@ -331,7 +331,7 @@ gdjs.GameCode.eventsList4 = function(runtimeScene) { const asyncObjectsList = new gdjs.LongLivedObjectsList(); asyncObjectsList.backupLocalVariablesContainers(gdjs.GameCode.localVariables); for (const obj of gdjs.GameCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(10), (runtimeScene) => (gdjs.GameCode.asyncCallback17613628(runtimeScene, asyncObjectsList)), 17613628, asyncObjectsList); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(5), (runtimeScene) => (gdjs.GameCode.asyncCallback19561500(runtimeScene, asyncObjectsList)), 19561500, asyncObjectsList); } } @@ -342,7 +342,7 @@ runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(10), gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDMinusBerryObjects1Objects = Hashtable.newFrom({"MinusBerry": gdjs.GameCode.GDMinusBerryObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.GameCode.GDPlayerObjects1}); gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDCaffeineBerryObjects1Objects = Hashtable.newFrom({"CaffeineBerry": gdjs.GameCode.GDCaffeineBerryObjects1}); -gdjs.GameCode.asyncCallback17619084 = function (runtimeScene, asyncObjectsList) { +gdjs.GameCode.asyncCallback19566956 = function (runtimeScene, asyncObjectsList) { asyncObjectsList.restoreLocalVariablesContainers(gdjs.GameCode.localVariables); gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObjects2); @@ -352,7 +352,7 @@ gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.GameCode.GDPlayerObje } gdjs.GameCode.localVariables.length = 0; } -gdjs.GameCode.idToCallbackMap.set(17619084, gdjs.GameCode.asyncCallback17619084); +gdjs.GameCode.idToCallbackMap.set(19566956, gdjs.GameCode.asyncCallback19566956); gdjs.GameCode.eventsList5 = function(runtimeScene) { { @@ -363,7 +363,7 @@ gdjs.GameCode.eventsList5 = function(runtimeScene) { const asyncObjectsList = new gdjs.LongLivedObjectsList(); asyncObjectsList.backupLocalVariablesContainers(gdjs.GameCode.localVariables); for (const obj of gdjs.GameCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.GameCode.asyncCallback17619084(runtimeScene, asyncObjectsList)), 17619084, asyncObjectsList); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.GameCode.asyncCallback19566956(runtimeScene, asyncObjectsList)), 19566956, asyncObjectsList); } } @@ -434,6 +434,36 @@ if (isConditionTrue_0) { } +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(3).getAsNumber() == 5); +} +if (isConditionTrue_0) { +{gdjs.evtTools.sound.playMusicOnChannel(runtimeScene, "GOLF CENTRAL.mp3", 1, false, 100, 1); +} +} + +} + + +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(3).getAsNumber() == 6); +} +if (isConditionTrue_0) { +{gdjs.evtTools.sound.playMusicOnChannel(runtimeScene, "void.mp3", 1, false, 100, 1); +} +} + +} + + };gdjs.GameCode.eventsList7 = function(runtimeScene) { { @@ -492,6 +522,7 @@ gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.GameCode.GDPlayerObjects1 let isConditionTrue_0 = false; { gdjs.copyArray(runtimeScene.getObjects("Berry"), gdjs.GameCode.GDBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("CaffeineBerry"), gdjs.GameCode.GDCaffeineBerryObjects1); gdjs.copyArray(runtimeScene.getObjects("GoodBerry"), gdjs.GameCode.GDGoodBerryObjects1); gdjs.copyArray(runtimeScene.getObjects("MinusBerry"), gdjs.GameCode.GDMinusBerryObjects1); gdjs.copyArray(runtimeScene.getObjects("NewText3"), gdjs.GameCode.GDNewText3Objects1); @@ -550,6 +581,10 @@ gdjs.copyArray(runtimeScene.getObjects("shadowberry"), gdjs.GameCode.GDshadowber gdjs.GameCode.GDGoodBerryObjects1[i].getBehavior("Scale").setScale(0.7); } } +{for(var i = 0, len = gdjs.GameCode.GDCaffeineBerryObjects1.length ;i < len;++i) { + gdjs.GameCode.GDCaffeineBerryObjects1[i].getBehavior("Scale").setScale(0.7); +} +} } } @@ -565,7 +600,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17584476); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19532636); } } if (isConditionTrue_0) { @@ -778,7 +813,7 @@ if (isConditionTrue_0) { gdjs.copyArray(runtimeScene.getObjects("BerryNormalSpawn"), gdjs.GameCode.GDBerryNormalSpawnObjects1); const objects = gdjs.GameCode.GDBerryNormalSpawnObjects1; -gdjs.GameCode.userFunc0xa65218(runtimeScene, objects); +gdjs.GameCode.userFunc0x9b8928(runtimeScene, objects); } @@ -892,7 +927,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDshadowberryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17599988); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19547860); } } if (isConditionTrue_0) { @@ -968,7 +1003,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDglitchedberryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17605444); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19553316); } } if (isConditionTrue_0) { @@ -1014,7 +1049,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDcontrollerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDRNGBerryObjects1ObjectsGDgdjs_9546GameCode_9546GDBerryObjects1ObjectsGDgdjs_9546GameCode_9546GDglitchedberryObjects1ObjectsGDgdjs_9546GameCode_9546GDSpeedyObjects1ObjectsGDgdjs_9546GameCode_9546GDshadowberryObjects1ObjectsGDgdjs_9546GameCode_9546GDpoisonberryObjects1ObjectsGDgdjs_9546GameCode_9546GDnojumpberryObjects1ObjectsGDgdjs_9546GameCode_9546GDdoublejumpberryObjects1ObjectsGDgdjs_9546GameCode_9546GDMinusBerryObjects1ObjectsGDgdjs_9546GameCode_9546GDCaffeineBerryObjects1ObjectsGDgdjs_9546GameCode_9546GDGoodBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17607588); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19555460); } } if (isConditionTrue_0) { @@ -1130,7 +1165,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDpoisonberryObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17610364); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19558236); } } if (isConditionTrue_0) { @@ -1170,7 +1205,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDnojumpberryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17612492); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19560364); } } if (isConditionTrue_0) { @@ -1185,7 +1220,7 @@ if (isConditionTrue_0) { {runtimeScene.getScene().getVariables().getFromIndex(0).add(3); } {for(var i = 0, len = gdjs.GameCode.GDPlayerObjects1.length ;i < len;++i) { - gdjs.GameCode.GDPlayerObjects1[i].getBehavior("PlatformerObject").setMaxFallingSpeed(0, false); + gdjs.GameCode.GDPlayerObjects1[i].getBehavior("PlatformerObject").setMaxFallingSpeed(100, false); } } @@ -1281,7 +1316,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDMinusBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17616788); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19564660); } } if (isConditionTrue_0) { @@ -1292,7 +1327,7 @@ if (isConditionTrue_0) { gdjs.GameCode.GDMinusBerryObjects1[i].deleteFromScene(runtimeScene); } } -{runtimeScene.getScene().getVariables().getFromIndex(0).add(-(15)); +{runtimeScene.getScene().getVariables().getFromIndex(0).add(-(5)); } } @@ -1309,7 +1344,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDCaffeineBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17618060); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19565932); } } if (isConditionTrue_0) { @@ -1345,7 +1380,7 @@ isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDPlayerObjects1Objects, gdjs.GameCode.mapOfGDgdjs_9546GameCode_9546GDGoodBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17620268); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19568140); } } if (isConditionTrue_0) { @@ -1377,7 +1412,7 @@ let isConditionTrue_0 = false; isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.sound.isMusicOnChannelStopped(runtimeScene, 1); if (isConditionTrue_0) { -{runtimeScene.getScene().getVariables().getFromIndex(3).setNumber(gdjs.randomInRange(1, 4)); +{runtimeScene.getScene().getVariables().getFromIndex(3).setNumber(gdjs.randomInRange(1, 6)); } { //Subevents diff --git a/src/code1.js b/src/code1.js index d8185e7..f66c7a0 100644 --- a/src/code1.js +++ b/src/code1.js @@ -1,121 +1,129 @@ -gdjs.bossfight_32trueCode = {}; -gdjs.bossfight_32trueCode.localVariables = []; -gdjs.bossfight_32trueCode.idToCallbackMap = new Map(); -gdjs.bossfight_32trueCode.GDNewSpriteObjects1_1final = []; +gdjs.secret2verysecretCode = {}; +gdjs.secret2verysecretCode.localVariables = []; +gdjs.secret2verysecretCode.idToCallbackMap = new Map(); +gdjs.secret2verysecretCode.GDNewSpriteObjects1_1final = []; -gdjs.bossfight_32trueCode.GDNewTiledSpriteObjects1= []; -gdjs.bossfight_32trueCode.GDNewTiledSpriteObjects2= []; -gdjs.bossfight_32trueCode.GDNewTiledSpriteObjects3= []; -gdjs.bossfight_32trueCode.GDNewTiledSprite2Objects1= []; -gdjs.bossfight_32trueCode.GDNewTiledSprite2Objects2= []; -gdjs.bossfight_32trueCode.GDNewTiledSprite2Objects3= []; -gdjs.bossfight_32trueCode.GDPlayerObjects1= []; -gdjs.bossfight_32trueCode.GDPlayerObjects2= []; -gdjs.bossfight_32trueCode.GDPlayerObjects3= []; -gdjs.bossfight_32trueCode.GDFlatDarkJoystickObjects1= []; -gdjs.bossfight_32trueCode.GDFlatDarkJoystickObjects2= []; -gdjs.bossfight_32trueCode.GDFlatDarkJoystickObjects3= []; -gdjs.bossfight_32trueCode.GDBerryObjects1= []; -gdjs.bossfight_32trueCode.GDBerryObjects2= []; -gdjs.bossfight_32trueCode.GDBerryObjects3= []; -gdjs.bossfight_32trueCode.GDBerryNormalSpawnObjects1= []; -gdjs.bossfight_32trueCode.GDBerryNormalSpawnObjects2= []; -gdjs.bossfight_32trueCode.GDBerryNormalSpawnObjects3= []; -gdjs.bossfight_32trueCode.GDNewTextObjects1= []; -gdjs.bossfight_32trueCode.GDNewTextObjects2= []; -gdjs.bossfight_32trueCode.GDNewTextObjects3= []; -gdjs.bossfight_32trueCode.GDNewTiledSprite4Objects1= []; -gdjs.bossfight_32trueCode.GDNewTiledSprite4Objects2= []; -gdjs.bossfight_32trueCode.GDNewTiledSprite4Objects3= []; -gdjs.bossfight_32trueCode.GDSpeedySpawnerObjects1= []; -gdjs.bossfight_32trueCode.GDSpeedySpawnerObjects2= []; -gdjs.bossfight_32trueCode.GDSpeedySpawnerObjects3= []; -gdjs.bossfight_32trueCode.GDSpeedyObjects1= []; -gdjs.bossfight_32trueCode.GDSpeedyObjects2= []; -gdjs.bossfight_32trueCode.GDSpeedyObjects3= []; -gdjs.bossfight_32trueCode.GDNewText2Objects1= []; -gdjs.bossfight_32trueCode.GDNewText2Objects2= []; -gdjs.bossfight_32trueCode.GDNewText2Objects3= []; -gdjs.bossfight_32trueCode.GDPhysiscsObjects1= []; -gdjs.bossfight_32trueCode.GDPhysiscsObjects2= []; -gdjs.bossfight_32trueCode.GDPhysiscsObjects3= []; -gdjs.bossfight_32trueCode.GDRNGBerryObjects1= []; -gdjs.bossfight_32trueCode.GDRNGBerryObjects2= []; -gdjs.bossfight_32trueCode.GDRNGBerryObjects3= []; -gdjs.bossfight_32trueCode.GDrngspawnObjects1= []; -gdjs.bossfight_32trueCode.GDrngspawnObjects2= []; -gdjs.bossfight_32trueCode.GDrngspawnObjects3= []; -gdjs.bossfight_32trueCode.GDshadowberryObjects1= []; -gdjs.bossfight_32trueCode.GDshadowberryObjects2= []; -gdjs.bossfight_32trueCode.GDshadowberryObjects3= []; -gdjs.bossfight_32trueCode.GDcontrollerObjects1= []; -gdjs.bossfight_32trueCode.GDcontrollerObjects2= []; -gdjs.bossfight_32trueCode.GDcontrollerObjects3= []; -gdjs.bossfight_32trueCode.GDNewSpriteObjects1= []; -gdjs.bossfight_32trueCode.GDNewSpriteObjects2= []; -gdjs.bossfight_32trueCode.GDNewSpriteObjects3= []; -gdjs.bossfight_32trueCode.GDglitchedberryObjects1= []; -gdjs.bossfight_32trueCode.GDglitchedberryObjects2= []; -gdjs.bossfight_32trueCode.GDglitchedberryObjects3= []; -gdjs.bossfight_32trueCode.GDexplosionObjects1= []; -gdjs.bossfight_32trueCode.GDexplosionObjects2= []; -gdjs.bossfight_32trueCode.GDexplosionObjects3= []; -gdjs.bossfight_32trueCode.GDpoisonberryObjects1= []; -gdjs.bossfight_32trueCode.GDpoisonberryObjects2= []; -gdjs.bossfight_32trueCode.GDpoisonberryObjects3= []; -gdjs.bossfight_32trueCode.GDNewSprite2Objects1= []; -gdjs.bossfight_32trueCode.GDNewSprite2Objects2= []; -gdjs.bossfight_32trueCode.GDNewSprite2Objects3= []; -gdjs.bossfight_32trueCode.GDdoublejumpberryObjects1= []; -gdjs.bossfight_32trueCode.GDdoublejumpberryObjects2= []; -gdjs.bossfight_32trueCode.GDdoublejumpberryObjects3= []; -gdjs.bossfight_32trueCode.GDnojumpberryObjects1= []; -gdjs.bossfight_32trueCode.GDnojumpberryObjects2= []; -gdjs.bossfight_32trueCode.GDnojumpberryObjects3= []; -gdjs.bossfight_32trueCode.GDNewText3Objects1= []; -gdjs.bossfight_32trueCode.GDNewText3Objects2= []; -gdjs.bossfight_32trueCode.GDNewText3Objects3= []; -gdjs.bossfight_32trueCode.GDcombotimwObjects1= []; -gdjs.bossfight_32trueCode.GDcombotimwObjects2= []; -gdjs.bossfight_32trueCode.GDcombotimwObjects3= []; -gdjs.bossfight_32trueCode.GDMinusBerryObjects1= []; -gdjs.bossfight_32trueCode.GDMinusBerryObjects2= []; -gdjs.bossfight_32trueCode.GDMinusBerryObjects3= []; -gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1= []; -gdjs.bossfight_32trueCode.GDCaffeineBerryObjects2= []; -gdjs.bossfight_32trueCode.GDCaffeineBerryObjects3= []; -gdjs.bossfight_32trueCode.GDGoodBerryObjects1= []; -gdjs.bossfight_32trueCode.GDGoodBerryObjects2= []; -gdjs.bossfight_32trueCode.GDGoodBerryObjects3= []; -gdjs.bossfight_32trueCode.GDLimeBerryObjects1= []; -gdjs.bossfight_32trueCode.GDLimeBerryObjects2= []; -gdjs.bossfight_32trueCode.GDLimeBerryObjects3= []; +gdjs.secret2verysecretCode.GDYehObjects1_1final = []; + +gdjs.secret2verysecretCode.GDNewTiledSpriteObjects1= []; +gdjs.secret2verysecretCode.GDNewTiledSpriteObjects2= []; +gdjs.secret2verysecretCode.GDNewTiledSpriteObjects3= []; +gdjs.secret2verysecretCode.GDNewTiledSprite2Objects1= []; +gdjs.secret2verysecretCode.GDNewTiledSprite2Objects2= []; +gdjs.secret2verysecretCode.GDNewTiledSprite2Objects3= []; +gdjs.secret2verysecretCode.GDPlayerObjects1= []; +gdjs.secret2verysecretCode.GDPlayerObjects2= []; +gdjs.secret2verysecretCode.GDPlayerObjects3= []; +gdjs.secret2verysecretCode.GDFlatDarkJoystickObjects1= []; +gdjs.secret2verysecretCode.GDFlatDarkJoystickObjects2= []; +gdjs.secret2verysecretCode.GDFlatDarkJoystickObjects3= []; +gdjs.secret2verysecretCode.GDBerryObjects1= []; +gdjs.secret2verysecretCode.GDBerryObjects2= []; +gdjs.secret2verysecretCode.GDBerryObjects3= []; +gdjs.secret2verysecretCode.GDBerryNormalSpawnObjects1= []; +gdjs.secret2verysecretCode.GDBerryNormalSpawnObjects2= []; +gdjs.secret2verysecretCode.GDBerryNormalSpawnObjects3= []; +gdjs.secret2verysecretCode.GDNewTextObjects1= []; +gdjs.secret2verysecretCode.GDNewTextObjects2= []; +gdjs.secret2verysecretCode.GDNewTextObjects3= []; +gdjs.secret2verysecretCode.GDNewTiledSprite4Objects1= []; +gdjs.secret2verysecretCode.GDNewTiledSprite4Objects2= []; +gdjs.secret2verysecretCode.GDNewTiledSprite4Objects3= []; +gdjs.secret2verysecretCode.GDSpeedySpawnerObjects1= []; +gdjs.secret2verysecretCode.GDSpeedySpawnerObjects2= []; +gdjs.secret2verysecretCode.GDSpeedySpawnerObjects3= []; +gdjs.secret2verysecretCode.GDSpeedyObjects1= []; +gdjs.secret2verysecretCode.GDSpeedyObjects2= []; +gdjs.secret2verysecretCode.GDSpeedyObjects3= []; +gdjs.secret2verysecretCode.GDNewText2Objects1= []; +gdjs.secret2verysecretCode.GDNewText2Objects2= []; +gdjs.secret2verysecretCode.GDNewText2Objects3= []; +gdjs.secret2verysecretCode.GDPhysiscsObjects1= []; +gdjs.secret2verysecretCode.GDPhysiscsObjects2= []; +gdjs.secret2verysecretCode.GDPhysiscsObjects3= []; +gdjs.secret2verysecretCode.GDRNGBerryObjects1= []; +gdjs.secret2verysecretCode.GDRNGBerryObjects2= []; +gdjs.secret2verysecretCode.GDRNGBerryObjects3= []; +gdjs.secret2verysecretCode.GDrngspawnObjects1= []; +gdjs.secret2verysecretCode.GDrngspawnObjects2= []; +gdjs.secret2verysecretCode.GDrngspawnObjects3= []; +gdjs.secret2verysecretCode.GDshadowberryObjects1= []; +gdjs.secret2verysecretCode.GDshadowberryObjects2= []; +gdjs.secret2verysecretCode.GDshadowberryObjects3= []; +gdjs.secret2verysecretCode.GDcontrollerObjects1= []; +gdjs.secret2verysecretCode.GDcontrollerObjects2= []; +gdjs.secret2verysecretCode.GDcontrollerObjects3= []; +gdjs.secret2verysecretCode.GDNewSpriteObjects1= []; +gdjs.secret2verysecretCode.GDNewSpriteObjects2= []; +gdjs.secret2verysecretCode.GDNewSpriteObjects3= []; +gdjs.secret2verysecretCode.GDglitchedberryObjects1= []; +gdjs.secret2verysecretCode.GDglitchedberryObjects2= []; +gdjs.secret2verysecretCode.GDglitchedberryObjects3= []; +gdjs.secret2verysecretCode.GDexplosionObjects1= []; +gdjs.secret2verysecretCode.GDexplosionObjects2= []; +gdjs.secret2verysecretCode.GDexplosionObjects3= []; +gdjs.secret2verysecretCode.GDpoisonberryObjects1= []; +gdjs.secret2verysecretCode.GDpoisonberryObjects2= []; +gdjs.secret2verysecretCode.GDpoisonberryObjects3= []; +gdjs.secret2verysecretCode.GDNewSprite2Objects1= []; +gdjs.secret2verysecretCode.GDNewSprite2Objects2= []; +gdjs.secret2verysecretCode.GDNewSprite2Objects3= []; +gdjs.secret2verysecretCode.GDdoublejumpberryObjects1= []; +gdjs.secret2verysecretCode.GDdoublejumpberryObjects2= []; +gdjs.secret2verysecretCode.GDdoublejumpberryObjects3= []; +gdjs.secret2verysecretCode.GDnojumpberryObjects1= []; +gdjs.secret2verysecretCode.GDnojumpberryObjects2= []; +gdjs.secret2verysecretCode.GDnojumpberryObjects3= []; +gdjs.secret2verysecretCode.GDNewText3Objects1= []; +gdjs.secret2verysecretCode.GDNewText3Objects2= []; +gdjs.secret2verysecretCode.GDNewText3Objects3= []; +gdjs.secret2verysecretCode.GDcombotimwObjects1= []; +gdjs.secret2verysecretCode.GDcombotimwObjects2= []; +gdjs.secret2verysecretCode.GDcombotimwObjects3= []; +gdjs.secret2verysecretCode.GDMinusBerryObjects1= []; +gdjs.secret2verysecretCode.GDMinusBerryObjects2= []; +gdjs.secret2verysecretCode.GDMinusBerryObjects3= []; +gdjs.secret2verysecretCode.GDCaffeineBerryObjects1= []; +gdjs.secret2verysecretCode.GDCaffeineBerryObjects2= []; +gdjs.secret2verysecretCode.GDCaffeineBerryObjects3= []; +gdjs.secret2verysecretCode.GDGoodBerryObjects1= []; +gdjs.secret2verysecretCode.GDGoodBerryObjects2= []; +gdjs.secret2verysecretCode.GDGoodBerryObjects3= []; +gdjs.secret2verysecretCode.GDLimeBerryObjects1= []; +gdjs.secret2verysecretCode.GDLimeBerryObjects2= []; +gdjs.secret2verysecretCode.GDLimeBerryObjects3= []; +gdjs.secret2verysecretCode.GDNewSprite3Objects1= []; +gdjs.secret2verysecretCode.GDNewSprite3Objects2= []; +gdjs.secret2verysecretCode.GDNewSprite3Objects3= []; +gdjs.secret2verysecretCode.GDYehObjects1= []; +gdjs.secret2verysecretCode.GDYehObjects2= []; +gdjs.secret2verysecretCode.GDYehObjects3= []; -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDBerryObjects1Objects = Hashtable.newFrom({"Berry": gdjs.bossfight_32trueCode.GDBerryObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDSpeedyObjects1Objects = Hashtable.newFrom({"Speedy": gdjs.bossfight_32trueCode.GDSpeedyObjects1}); -gdjs.bossfight_32trueCode.asyncCallback17794908 = function (runtimeScene, asyncObjectsList) { -asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfight_32trueCode.localVariables); -gdjs.copyArray(asyncObjectsList.getObjects("NewText2"), gdjs.bossfight_32trueCode.GDNewText2Objects2); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDBerryObjects1Objects = Hashtable.newFrom({"Berry": gdjs.secret2verysecretCode.GDBerryObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDSpeedyObjects1Objects = Hashtable.newFrom({"Speedy": gdjs.secret2verysecretCode.GDSpeedyObjects1}); +gdjs.secret2verysecretCode.asyncCallback19747628 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("NewText2"), gdjs.secret2verysecretCode.GDNewText2Objects2); -gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects2); +gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects2); -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDPlayerObjects2.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxSpeed(500); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDPlayerObjects2.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxSpeed(500); } } -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDNewText2Objects2[i].hide(); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDNewText2Objects2.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDNewText2Objects2[i].hide(); } } {runtimeScene.getScene().getVariables().getFromIndex(1).add(0); } -gdjs.bossfight_32trueCode.localVariables.length = 0; +gdjs.secret2verysecretCode.localVariables.length = 0; } -gdjs.bossfight_32trueCode.idToCallbackMap.set(17794908, gdjs.bossfight_32trueCode.asyncCallback17794908); -gdjs.bossfight_32trueCode.eventsList0 = function(runtimeScene) { +gdjs.secret2verysecretCode.idToCallbackMap.set(19747628, gdjs.secret2verysecretCode.asyncCallback19747628); +gdjs.secret2verysecretCode.eventsList0 = function(runtimeScene) { { @@ -123,19 +131,19 @@ gdjs.bossfight_32trueCode.eventsList0 = function(runtimeScene) { { { const asyncObjectsList = new gdjs.LongLivedObjectsList(); -asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfight_32trueCode.localVariables); -for (const obj of gdjs.bossfight_32trueCode.GDNewText2Objects1) asyncObjectsList.addObject("NewText2", obj); -for (const obj of gdjs.bossfight_32trueCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber()), (runtimeScene) => (gdjs.bossfight_32trueCode.asyncCallback17794908(runtimeScene, asyncObjectsList)), 17794908, asyncObjectsList); +asyncObjectsList.backupLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +for (const obj of gdjs.secret2verysecretCode.GDNewText2Objects1) asyncObjectsList.addObject("NewText2", obj); +for (const obj of gdjs.secret2verysecretCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber()), (runtimeScene) => (gdjs.secret2verysecretCode.asyncCallback19747628(runtimeScene, asyncObjectsList)), 19747628, asyncObjectsList); } } } -};gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDRNGBerryObjects1Objects = Hashtable.newFrom({"RNGBerry": gdjs.bossfight_32trueCode.GDRNGBerryObjects1}); -gdjs.bossfight_32trueCode.userFunc0xa3d4c8 = function GDJSInlineCode(runtimeScene, objects) { +};gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDRNGBerryObjects1Objects = Hashtable.newFrom({"RNGBerry": gdjs.secret2verysecretCode.GDRNGBerryObjects1}); +gdjs.secret2verysecretCode.userFunc0x9ba200 = function GDJSInlineCode(runtimeScene, objects) { "use strict"; // Obtenemos la escena actual const scene = runtimeScene; @@ -144,7 +152,7 @@ const scene = runtimeScene; const minX = 0; // Límite izquierdo de aparición const maxX = scene.getGame().getGameResolutionWidth(); // Límite derecho (ancho de pantalla) const spawnY = -50; // Posición inicial (un poco arriba de la pantalla) -const berryTypes = ["Berry", "RNGBerry", "Speedy", "glitchedberry", "poisonberry", "shadowberry", "MinusBerry"]; +const berryTypes = ["Berry", "RNGBerry", "Speedy", "glitchedberry", "poisonberry", "shadowberry", "MinusBerry", "nojumpberry", "CaffeineBerry", "GoodBerry"]; // Intervalo en segundos entre cada spawn const spawnInterval = 1.5; @@ -176,9 +184,9 @@ if (scene.getVariables().get("berryTimer").getAsNumber() >= spawnInterval) { } }; -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDshadowberryObjects1Objects = Hashtable.newFrom({"shadowberry": gdjs.bossfight_32trueCode.GDshadowberryObjects1}); -gdjs.bossfight_32trueCode.eventsList1 = function(runtimeScene) { +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDshadowberryObjects1Objects = Hashtable.newFrom({"shadowberry": gdjs.secret2verysecretCode.GDshadowberryObjects1}); +gdjs.secret2verysecretCode.eventsList1 = function(runtimeScene) { { @@ -210,30 +218,30 @@ if (isConditionTrue_0) { } -};gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfight_32trueCode.GDcontrollerObjects2}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfight_32trueCode.GDcontrollerObjects1}); -gdjs.bossfight_32trueCode.eventsList2 = function(runtimeScene) { +};gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.secret2verysecretCode.GDcontrollerObjects2}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.secret2verysecretCode.GDcontrollerObjects1}); +gdjs.secret2verysecretCode.eventsList2 = function(runtimeScene) { { -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects2); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects2); let isConditionTrue_0 = false; isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.bossfight_32trueCode.GDPlayerObjects2.length;i (gdjs.bossfight_32trueCode.asyncCallback17812356(runtimeScene, asyncObjectsList)), 17812356, asyncObjectsList); +asyncObjectsList.backupLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +for (const obj of gdjs.secret2verysecretCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(5), (runtimeScene) => (gdjs.secret2verysecretCode.asyncCallback19765076(runtimeScene, asyncObjectsList)), 19765076, asyncObjectsList); } } } -};gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfight_32trueCode.GDcontrollerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDRNGBerryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDBerryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDglitchedberryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDSpeedyObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDshadowberryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDpoisonberryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDnojumpberryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDdoublejumpberryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDMinusBerryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDCaffeineBerryObjects1ObjectsGDgdjs_9546bossfight_959532trueCode_9546GDGoodBerryObjects1Objects = Hashtable.newFrom({"RNGBerry": gdjs.bossfight_32trueCode.GDRNGBerryObjects1, "Berry": gdjs.bossfight_32trueCode.GDBerryObjects1, "glitchedberry": gdjs.bossfight_32trueCode.GDglitchedberryObjects1, "Speedy": gdjs.bossfight_32trueCode.GDSpeedyObjects1, "shadowberry": gdjs.bossfight_32trueCode.GDshadowberryObjects1, "poisonberry": gdjs.bossfight_32trueCode.GDpoisonberryObjects1, "nojumpberry": gdjs.bossfight_32trueCode.GDnojumpberryObjects1, "doublejumpberry": gdjs.bossfight_32trueCode.GDdoublejumpberryObjects1, "MinusBerry": gdjs.bossfight_32trueCode.GDMinusBerryObjects1, "CaffeineBerry": gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1, "GoodBerry": gdjs.bossfight_32trueCode.GDGoodBerryObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDexplosionObjects1Objects = Hashtable.newFrom({"explosion": gdjs.bossfight_32trueCode.GDexplosionObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDpoisonberryObjects1Objects = Hashtable.newFrom({"poisonberry": gdjs.bossfight_32trueCode.GDpoisonberryObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDnojumpberryObjects1Objects = Hashtable.newFrom({"nojumpberry": gdjs.bossfight_32trueCode.GDnojumpberryObjects1}); -gdjs.bossfight_32trueCode.asyncCallback17819276 = function (runtimeScene, asyncObjectsList) { -asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfight_32trueCode.localVariables); -gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects2); +};gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.secret2verysecretCode.GDcontrollerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDRNGBerryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDBerryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDglitchedberryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDSpeedyObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDshadowberryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDpoisonberryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDnojumpberryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDdoublejumpberryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDMinusBerryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDCaffeineBerryObjects1ObjectsGDgdjs_9546secret2verysecretCode_9546GDGoodBerryObjects1Objects = Hashtable.newFrom({"RNGBerry": gdjs.secret2verysecretCode.GDRNGBerryObjects1, "Berry": gdjs.secret2verysecretCode.GDBerryObjects1, "glitchedberry": gdjs.secret2verysecretCode.GDglitchedberryObjects1, "Speedy": gdjs.secret2verysecretCode.GDSpeedyObjects1, "shadowberry": gdjs.secret2verysecretCode.GDshadowberryObjects1, "poisonberry": gdjs.secret2verysecretCode.GDpoisonberryObjects1, "nojumpberry": gdjs.secret2verysecretCode.GDnojumpberryObjects1, "doublejumpberry": gdjs.secret2verysecretCode.GDdoublejumpberryObjects1, "MinusBerry": gdjs.secret2verysecretCode.GDMinusBerryObjects1, "CaffeineBerry": gdjs.secret2verysecretCode.GDCaffeineBerryObjects1, "GoodBerry": gdjs.secret2verysecretCode.GDGoodBerryObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDexplosionObjects1Objects = Hashtable.newFrom({"explosion": gdjs.secret2verysecretCode.GDexplosionObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDpoisonberryObjects1Objects = Hashtable.newFrom({"poisonberry": gdjs.secret2verysecretCode.GDpoisonberryObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDnojumpberryObjects1Objects = Hashtable.newFrom({"nojumpberry": gdjs.secret2verysecretCode.GDnojumpberryObjects1}); +gdjs.secret2verysecretCode.asyncCallback19772188 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects2); -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDPlayerObjects2.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxFallingSpeed(500, false); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDPlayerObjects2.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxFallingSpeed(500, false); } } -gdjs.bossfight_32trueCode.localVariables.length = 0; +gdjs.secret2verysecretCode.localVariables.length = 0; } -gdjs.bossfight_32trueCode.idToCallbackMap.set(17819276, gdjs.bossfight_32trueCode.asyncCallback17819276); -gdjs.bossfight_32trueCode.eventsList4 = function(runtimeScene) { +gdjs.secret2verysecretCode.idToCallbackMap.set(19772188, gdjs.secret2verysecretCode.asyncCallback19772188); +gdjs.secret2verysecretCode.eventsList4 = function(runtimeScene) { { @@ -329,76 +337,31 @@ gdjs.bossfight_32trueCode.eventsList4 = function(runtimeScene) { { { const asyncObjectsList = new gdjs.LongLivedObjectsList(); -asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfight_32trueCode.localVariables); -for (const obj of gdjs.bossfight_32trueCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(10), (runtimeScene) => (gdjs.bossfight_32trueCode.asyncCallback17819276(runtimeScene, asyncObjectsList)), 17819276, asyncObjectsList); +asyncObjectsList.backupLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +for (const obj of gdjs.secret2verysecretCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(5), (runtimeScene) => (gdjs.secret2verysecretCode.asyncCallback19772188(runtimeScene, asyncObjectsList)), 19772188, asyncObjectsList); } } } -};gdjs.bossfight_32trueCode.userFunc0xd5c778 = function GDJSInlineCode(runtimeScene, objects) { -"use strict"; -const songs = [ - "cool song leaked.mp3", - "Pixel Peeker Polka faster.mp3", - "Amazing Plan.mp3", - "chuckle park.mp3" -]; +};gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDMinusBerryObjects1Objects = Hashtable.newFrom({"MinusBerry": gdjs.secret2verysecretCode.GDMinusBerryObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDCaffeineBerryObjects1Objects = Hashtable.newFrom({"CaffeineBerry": gdjs.secret2verysecretCode.GDCaffeineBerryObjects1}); +gdjs.secret2verysecretCode.asyncCallback19777644 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects2); - -if (!runtimeScene._musicSetupDone) { - runtimeScene._musicSetupDone = true; - runtimeScene._currentSong = ""; - runtimeScene._songTimer = 0; - - runtimeScene.playRandomSong = function () { - const randomIndex = Math.floor(Math.random() * songs.length); - const song = songs[randomIndex]; - runtimeScene._currentSong = song; - - - gdjs.evtTools.sound.playMusic(runtimeScene, song, false, 100, 1); - - const durations = { - "cool song leaked.mp3": 113, // 1:53 - "Pixel Peeker Polka faster.mp3": 87, // 1:27 - "Amazing Plan.mp3": 202, // 3:22 - "chuckle park.mp3": 368 // 6:08 - }; - runtimeScene._songTimer = durations[song] || 120; - }; - - - runtimeScene.playRandomSong(); -} - - -runtimeScene._songTimer -= runtimeScene.getElapsedTime() / 1000; - - -if (runtimeScene._songTimer <= 0) { - runtimeScene.playRandomSong(); -} - -}; -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDMinusBerryObjects1Objects = Hashtable.newFrom({"MinusBerry": gdjs.bossfight_32trueCode.GDMinusBerryObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDCaffeineBerryObjects1Objects = Hashtable.newFrom({"CaffeineBerry": gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1}); -gdjs.bossfight_32trueCode.asyncCallback17825764 = function (runtimeScene, asyncObjectsList) { -asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfight_32trueCode.localVariables); -gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects2); - -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDPlayerObjects2.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxSpeed(500); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDPlayerObjects2.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxSpeed(500); } } -gdjs.bossfight_32trueCode.localVariables.length = 0; +gdjs.secret2verysecretCode.localVariables.length = 0; } -gdjs.bossfight_32trueCode.idToCallbackMap.set(17825764, gdjs.bossfight_32trueCode.asyncCallback17825764); -gdjs.bossfight_32trueCode.eventsList5 = function(runtimeScene) { +gdjs.secret2verysecretCode.idToCallbackMap.set(19777644, gdjs.secret2verysecretCode.asyncCallback19777644); +gdjs.secret2verysecretCode.eventsList5 = function(runtimeScene) { { @@ -406,37 +369,38 @@ gdjs.bossfight_32trueCode.eventsList5 = function(runtimeScene) { { { const asyncObjectsList = new gdjs.LongLivedObjectsList(); -asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfight_32trueCode.localVariables); -for (const obj of gdjs.bossfight_32trueCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.bossfight_32trueCode.asyncCallback17825764(runtimeScene, asyncObjectsList)), 17825764, asyncObjectsList); +asyncObjectsList.backupLocalVariablesContainers(gdjs.secret2verysecretCode.localVariables); +for (const obj of gdjs.secret2verysecretCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.secret2verysecretCode.asyncCallback19777644(runtimeScene, asyncObjectsList)), 19777644, asyncObjectsList); } } } -};gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight_32trueCode.GDPlayerObjects1}); -gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDGoodBerryObjects1Objects = Hashtable.newFrom({"GoodBerry": gdjs.bossfight_32trueCode.GDGoodBerryObjects1}); -gdjs.bossfight_32trueCode.eventsList6 = function(runtimeScene) { +};gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.secret2verysecretCode.GDPlayerObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDGoodBerryObjects1Objects = Hashtable.newFrom({"GoodBerry": gdjs.secret2verysecretCode.GDGoodBerryObjects1}); +gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.secret2verysecretCode.GDcontrollerObjects1}); +gdjs.secret2verysecretCode.eventsList6 = function(runtimeScene) { { -gdjs.copyArray(runtimeScene.getObjects("FlatDarkJoystick"), gdjs.bossfight_32trueCode.GDFlatDarkJoystickObjects1); +gdjs.copyArray(runtimeScene.getObjects("FlatDarkJoystick"), gdjs.secret2verysecretCode.GDFlatDarkJoystickObjects1); let isConditionTrue_0 = false; isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.bossfight_32trueCode.GDFlatDarkJoystickObjects1.length;i= 5; if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText3"), gdjs.bossfight_32trueCode.GDNewText3Objects1); -gdjs.copyArray(runtimeScene.getObjects("combotimw"), gdjs.bossfight_32trueCode.GDcombotimwObjects1); -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDNewText3Objects1.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDNewText3Objects1[i].hide(); +gdjs.copyArray(runtimeScene.getObjects("NewText3"), gdjs.secret2verysecretCode.GDNewText3Objects1); +gdjs.copyArray(runtimeScene.getObjects("combotimw"), gdjs.secret2verysecretCode.GDcombotimwObjects1); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDNewText3Objects1.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDNewText3Objects1[i].hide(); } } {runtimeScene.getScene().getVariables().getFromIndex(2).setNumber(0); } -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDcombotimwObjects1.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDcombotimwObjects1[i].hide(); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDcombotimwObjects1.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDcombotimwObjects1[i].hide(); } } } @@ -1242,10 +1213,7 @@ if (isConditionTrue_0) { { -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects1); -const objects = gdjs.bossfight_32trueCode.GDPlayerObjects1; -gdjs.bossfight_32trueCode.userFunc0xd5c778(runtimeScene, objects); } @@ -1259,26 +1227,26 @@ gdjs.bossfight_32trueCode.userFunc0xd5c778(runtimeScene, objects); { -gdjs.copyArray(runtimeScene.getObjects("MinusBerry"), gdjs.bossfight_32trueCode.GDMinusBerryObjects1); -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects1); +gdjs.copyArray(runtimeScene.getObjects("MinusBerry"), gdjs.secret2verysecretCode.GDMinusBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects1); let isConditionTrue_0 = false; isConditionTrue_0 = false; -isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects, gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDMinusBerryObjects1Objects, false, runtimeScene, false); +isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects, gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDMinusBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17822436); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19775348); } } if (isConditionTrue_0) { -/* Reuse gdjs.bossfight_32trueCode.GDMinusBerryObjects1 */ +/* Reuse gdjs.secret2verysecretCode.GDMinusBerryObjects1 */ {gdjs.evtTools.sound.playSound(runtimeScene, "Eat.mp3", false, 100, gdjs.randomFloatInRange(0.7, 0.9)); } -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDMinusBerryObjects1.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDMinusBerryObjects1[i].deleteFromScene(runtimeScene); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDMinusBerryObjects1.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDMinusBerryObjects1[i].deleteFromScene(runtimeScene); } } -{runtimeScene.getScene().getVariables().getFromIndex(0).add(-(15)); +{runtimeScene.getScene().getVariables().getFromIndex(0).add(-(5)); } } @@ -1287,35 +1255,35 @@ if (isConditionTrue_0) { { -gdjs.copyArray(runtimeScene.getObjects("CaffeineBerry"), gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1); -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects1); +gdjs.copyArray(runtimeScene.getObjects("CaffeineBerry"), gdjs.secret2verysecretCode.GDCaffeineBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects1); let isConditionTrue_0 = false; isConditionTrue_0 = false; -isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects, gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDCaffeineBerryObjects1Objects, false, runtimeScene, false); +isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects, gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDCaffeineBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17824740); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19776620); } } if (isConditionTrue_0) { -/* Reuse gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1 */ -/* Reuse gdjs.bossfight_32trueCode.GDPlayerObjects1 */ +/* Reuse gdjs.secret2verysecretCode.GDCaffeineBerryObjects1 */ +/* Reuse gdjs.secret2verysecretCode.GDPlayerObjects1 */ {gdjs.evtTools.sound.playSound(runtimeScene, "Powerup.mp3", false, 100, gdjs.randomFloatInRange(0.7, 0.9)); } -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDCaffeineBerryObjects1[i].deleteFromScene(runtimeScene); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDCaffeineBerryObjects1.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDCaffeineBerryObjects1[i].deleteFromScene(runtimeScene); } } {runtimeScene.getScene().getVariables().getFromIndex(0).add(5); } -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDPlayerObjects1.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDPlayerObjects1[i].getBehavior("PlatformerObject").setMaxSpeed(1000); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDPlayerObjects1.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDPlayerObjects1[i].getBehavior("PlatformerObject").setMaxSpeed(1000); } } { //Subevents -gdjs.bossfight_32trueCode.eventsList5(runtimeScene);} //End of subevents +gdjs.secret2verysecretCode.eventsList5(runtimeScene);} //End of subevents } } @@ -1323,23 +1291,23 @@ gdjs.bossfight_32trueCode.eventsList5(runtimeScene);} //End of subevents { -gdjs.copyArray(runtimeScene.getObjects("GoodBerry"), gdjs.bossfight_32trueCode.GDGoodBerryObjects1); -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight_32trueCode.GDPlayerObjects1); +gdjs.copyArray(runtimeScene.getObjects("GoodBerry"), gdjs.secret2verysecretCode.GDGoodBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.secret2verysecretCode.GDPlayerObjects1); let isConditionTrue_0 = false; isConditionTrue_0 = false; -isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDPlayerObjects1Objects, gdjs.bossfight_32trueCode.mapOfGDgdjs_9546bossfight_959532trueCode_9546GDGoodBerryObjects1Objects, false, runtimeScene, false); +isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDPlayerObjects1Objects, gdjs.secret2verysecretCode.mapOfGDgdjs_9546secret2verysecretCode_9546GDGoodBerryObjects1Objects, false, runtimeScene, false); if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(17826948); +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(19778828); } } if (isConditionTrue_0) { -/* Reuse gdjs.bossfight_32trueCode.GDGoodBerryObjects1 */ +/* Reuse gdjs.secret2verysecretCode.GDGoodBerryObjects1 */ {gdjs.evtTools.sound.playSound(runtimeScene, "Eat.mp3", false, 100, gdjs.randomFloatInRange(0.9, 1.2)); } -{for(var i = 0, len = gdjs.bossfight_32trueCode.GDGoodBerryObjects1.length ;i < len;++i) { - gdjs.bossfight_32trueCode.GDGoodBerryObjects1[i].deleteFromScene(runtimeScene); +{for(var i = 0, len = gdjs.secret2verysecretCode.GDGoodBerryObjects1.length ;i < len;++i) { + gdjs.secret2verysecretCode.GDGoodBerryObjects1[i].deleteFromScene(runtimeScene); } } {runtimeScene.getScene().getVariables().getFromIndex(0).add(10); @@ -1352,8 +1320,91 @@ if (isConditionTrue_0) { { -let isConditionTrue_0 = false; + +} + + { + +gdjs.secret2verysecretCode.GDYehObjects1.length = 0; + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +{gdjs.secret2verysecretCode.GDYehObjects1_1final.length = 0; +let isConditionTrue_1 = false; +isConditionTrue_0 = false; +{ +isConditionTrue_1 = gdjs.evtTools.input.anyKeyReleased(runtimeScene); +if(isConditionTrue_1) { + isConditionTrue_0 = true; +} +} +{ +gdjs.copyArray(runtimeScene.getObjects("Yeh"), gdjs.secret2verysecretCode.GDYehObjects2); +for (var i = 0, k = 0, l = gdjs.secret2verysecretCode.GDYehObjects2.length;i (gdjs.bossfightCode.asyncCallback17990452(runtimeScene, asyncObjectsList)), 17990452, asyncObjectsList); -} -} - -} - - -};gdjs.bossfightCode.userFunc0x996358 = function GDJSInlineCode(runtimeScene, objects) { -"use strict"; -// Obtenemos la escena actual -const scene = runtimeScene; - -// Configuración del spawner -const minX = 0; // Límite izquierdo de aparición -const maxX = scene.getGame().getGameResolutionWidth(); // Límite derecho (ancho de pantalla) -const spawnY = -50; // Posición inicial (un poco arriba de la pantalla) -const berryTypes = ["poisonberry", "MinusBerry"]; - -// Intervalo en segundos entre cada spawn -const spawnInterval = 1.5; - -// Verificamos si el temporizador existe; si no, lo creamos -if (!scene.getVariables().has("berryTimer")) { - scene.getVariables().get("berryTimer").setNumber(0); -} - -// Incrementamos el temporizador con el tiempo del frame actual -scene.getVariables().get("berryTimer").add(scene.getTimeManager().getElapsedTime() / 1000); - -// Cuando el temporizador supera el intervalo... -if (scene.getVariables().get("berryTimer").getAsNumber() >= spawnInterval) { - // Reseteamos el temporizador - scene.getVariables().get("berryTimer").setNumber(0); - - // Elegimos un tipo de berry al azar - const randomBerryName = berryTypes[Math.floor(Math.random() * berryTypes.length)]; - - // Posición aleatoria en el eje X - const randomX = Math.random() * (maxX - minX) + minX; - - // Creamos la berry en la escena - const berry = scene.createObject(randomBerryName); - if (berry) { - berry.setPosition(randomX, spawnY); - } -} - -}; -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects1}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDKingCarlosObjects1Objects = Hashtable.newFrom({"KingCarlos": gdjs.bossfightCode.GDKingCarlosObjects1}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDexplosionObjects1Objects = Hashtable.newFrom({"explosion": gdjs.bossfightCode.GDexplosionObjects1}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects1}); -gdjs.bossfightCode.eventsList1 = function(runtimeScene) { - -{ - -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfightCode.GDPlayerObjects2); - let isConditionTrue_0 = false; isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.bossfightCode.GDPlayerObjects2.length;i (gdjs.bossfightCode.asyncCallback18007356(runtimeScene, asyncObjectsList)), 18007356, asyncObjectsList); -} -} - -} - - -};gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDNewTextObjects1Objects = Hashtable.newFrom({"NewText": gdjs.bossfightCode.GDNewTextObjects1}); -gdjs.bossfightCode.eventsList3 = function(runtimeScene, asyncObjectsList) { - -{ - - -let isConditionTrue_0 = false; -{ -/* Reuse gdjs.bossfightCode.GDNewTextObjects2 */ -{for(var i = 0, len = gdjs.bossfightCode.GDNewTextObjects2.length ;i < len;++i) { - gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").setOpacity(gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").getOpacity() - (10)); -} -} -} - -} - - -};gdjs.bossfightCode.asyncCallback18009644 = function (runtimeScene, asyncObjectsList) { -asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfightCode.localVariables); -gdjs.copyArray(asyncObjectsList.getObjects("NewText"), gdjs.bossfightCode.GDNewTextObjects2); - -{for(var i = 0, len = gdjs.bossfightCode.GDNewTextObjects2.length ;i < len;++i) { - gdjs.bossfightCode.GDNewTextObjects2[i].deleteFromScene(runtimeScene); -} -} - -{ //Subevents -gdjs.bossfightCode.eventsList3(runtimeScene, asyncObjectsList);} //End of subevents -gdjs.bossfightCode.localVariables.length = 0; -} -gdjs.bossfightCode.idToCallbackMap.set(18009644, gdjs.bossfightCode.asyncCallback18009644); -gdjs.bossfightCode.eventsList4 = function(runtimeScene) { - -{ - - -{ -{ -const asyncObjectsList = new gdjs.LongLivedObjectsList(); -asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfightCode.localVariables); -for (const obj of gdjs.bossfightCode.GDNewTextObjects1) asyncObjectsList.addObject("NewText", obj); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.bossfightCode.asyncCallback18009644(runtimeScene, asyncObjectsList)), 18009644, asyncObjectsList); -} -} - -} - - -};gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDKingCarlosObjects1Objects = Hashtable.newFrom({"KingCarlos": gdjs.bossfightCode.GDKingCarlosObjects1}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfightCode.GDPlayerObjects1}); -gdjs.bossfightCode.eventsList5 = function(runtimeScene, asyncObjectsList) { - -{ - - -let isConditionTrue_0 = false; -{ -gdjs.copyArray(runtimeScene.getObjects("NewText"), gdjs.bossfightCode.GDNewTextObjects2); -{for(var i = 0, len = gdjs.bossfightCode.GDNewTextObjects2.length ;i < len;++i) { - gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").setOpacity(gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").getOpacity() - (10)); -} -} -} - -} - - -};gdjs.bossfightCode.asyncCallback18013004 = function (runtimeScene, asyncObjectsList) { -asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfightCode.localVariables); -{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "bossfight", false); -} - -{ //Subevents -gdjs.bossfightCode.eventsList5(runtimeScene, asyncObjectsList);} //End of subevents -gdjs.bossfightCode.localVariables.length = 0; -} -gdjs.bossfightCode.idToCallbackMap.set(18013004, gdjs.bossfightCode.asyncCallback18013004); -gdjs.bossfightCode.eventsList6 = function(runtimeScene) { - -{ - - -{ -{ -const asyncObjectsList = new gdjs.LongLivedObjectsList(); -asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfightCode.localVariables); -runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.bossfightCode.asyncCallback18013004(runtimeScene, asyncObjectsList)), 18013004, asyncObjectsList); -} -} - -} - - -};gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); -gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); -gdjs.bossfightCode.eventsList7 = function(runtimeScene) { - -{ - -gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfightCode.GDPlayerObjects2); - let isConditionTrue_0 = false; isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.bossfightCode.GDPlayerObjects2.length;i (gdjs.SecretCode.asyncCallback19996340(runtimeScene, asyncObjectsList)), 19996340, asyncObjectsList); +} +} + +} + + +};gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDRNGBerryObjects1Objects = Hashtable.newFrom({"RNGBerry": gdjs.SecretCode.GDRNGBerryObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDshadowberryObjects1Objects = Hashtable.newFrom({"shadowberry": gdjs.SecretCode.GDshadowberryObjects1}); +gdjs.SecretCode.eventsList1 = function(runtimeScene) { { let isConditionTrue_0 = false; isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 1); +{isConditionTrue_0 = (gdjs.randomInRange(1, 2) == 1); } if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32officialCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32officialCode.GDNewText2Objects2[i].getBehavior("Text").setText("berry dash 2.0 confirmed!"); -} +{runtimeScene.getScene().getVariables().getFromIndex(0).add(5); } } @@ -43,123 +206,230 @@ gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GD let isConditionTrue_0 = false; isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 2); +{isConditionTrue_0 = (gdjs.randomInRange(1, 2) == 2); } if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32officialCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32officialCode.GDNewText2Objects2[i].getBehavior("Text").setText("take control?"); -} +{runtimeScene.getScene().getVariables().getFromIndex(0).sub(5); } } } +};gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.SecretCode.GDcontrollerObjects2}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.SecretCode.GDcontrollerObjects1}); +gdjs.SecretCode.eventsList2 = function(runtimeScene) { + { +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.SecretCode.GDPlayerObjects2); let isConditionTrue_0 = false; isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 3); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32officialCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32officialCode.GDNewText2Objects2[i].getBehavior("Text").setText("did Carlos snap?"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 4); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32officialCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32officialCode.GDNewText2Objects2[i].getBehavior("Text").setText("rofl"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 5); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32officialCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32officialCode.GDNewText2Objects2[i].getBehavior("Text").setText("96.61% accuracy"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 6); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32officialCode.GDNewText2Objects1); -{for(var i = 0, len = gdjs.title_32officialCode.GDNewText2Objects1.length ;i < len;++i) { - gdjs.title_32officialCode.GDNewText2Objects1[i].getBehavior("Text").setText("Sigeon Pex"); -} -} -} - -} - - -};gdjs.title_32officialCode.eventsList1 = function(runtimeScene) { - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene); -if (isConditionTrue_0) { -{gdjs.evtTools.sound.playMusic(runtimeScene, "MenuMusic (1).wav", true, 100, 1); -} -} - -} - - -{ - -gdjs.copyArray(runtimeScene.getObjects("SmallGreyButton"), gdjs.title_32officialCode.GDSmallGreyButtonObjects1); - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.title_32officialCode.GDSmallGreyButtonObjects1.length;i (gdjs.SecretCode.asyncCallback20011492(runtimeScene, asyncObjectsList)), 20011492, asyncObjectsList); +} +} + +} + + +};gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.SecretCode.GDcontrollerObjects2}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDRNGBerryObjects2ObjectsGDgdjs_9546SecretCode_9546GDBerryObjects2ObjectsGDgdjs_9546SecretCode_9546GDglitchedberryObjects2ObjectsGDgdjs_9546SecretCode_9546GDSpeedyObjects2ObjectsGDgdjs_9546SecretCode_9546GDshadowberryObjects2ObjectsGDgdjs_9546SecretCode_9546GDpoisonberryObjects2ObjectsGDgdjs_9546SecretCode_9546GDnojumpberryObjects2ObjectsGDgdjs_9546SecretCode_9546GDdoublejumpberryObjects2ObjectsGDgdjs_9546SecretCode_9546GDMinusBerryObjects2ObjectsGDgdjs_9546SecretCode_9546GDCaffeineBerryObjects2ObjectsGDgdjs_9546SecretCode_9546GDGoodBerryObjects2Objects = Hashtable.newFrom({"RNGBerry": gdjs.SecretCode.GDRNGBerryObjects2, "Berry": gdjs.SecretCode.GDBerryObjects2, "glitchedberry": gdjs.SecretCode.GDglitchedberryObjects2, "Speedy": gdjs.SecretCode.GDSpeedyObjects2, "shadowberry": gdjs.SecretCode.GDshadowberryObjects2, "poisonberry": gdjs.SecretCode.GDpoisonberryObjects2, "nojumpberry": gdjs.SecretCode.GDnojumpberryObjects2, "doublejumpberry": gdjs.SecretCode.GDdoublejumpberryObjects2, "MinusBerry": gdjs.SecretCode.GDMinusBerryObjects2, "CaffeineBerry": gdjs.SecretCode.GDCaffeineBerryObjects2, "GoodBerry": gdjs.SecretCode.GDGoodBerryObjects2}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.SecretCode.GDcontrollerObjects2}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDgabossObjects2Objects = Hashtable.newFrom({"gaboss": gdjs.SecretCode.GDgabossObjects2}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDexplosionObjects1Objects = Hashtable.newFrom({"explosion": gdjs.SecretCode.GDexplosionObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDpoisonberryObjects1Objects = Hashtable.newFrom({"poisonberry": gdjs.SecretCode.GDpoisonberryObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDnojumpberryObjects1Objects = Hashtable.newFrom({"nojumpberry": gdjs.SecretCode.GDnojumpberryObjects1}); +gdjs.SecretCode.asyncCallback20019052 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.SecretCode.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.SecretCode.GDPlayerObjects2); + +{for(var i = 0, len = gdjs.SecretCode.GDPlayerObjects2.length ;i < len;++i) { + gdjs.SecretCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxFallingSpeed(500, false); +} +} +gdjs.SecretCode.localVariables.length = 0; +} +gdjs.SecretCode.idToCallbackMap.set(20019052, gdjs.SecretCode.asyncCallback20019052); +gdjs.SecretCode.eventsList4 = function(runtimeScene) { + +{ + + +{ +{ +const asyncObjectsList = new gdjs.LongLivedObjectsList(); +asyncObjectsList.backupLocalVariablesContainers(gdjs.SecretCode.localVariables); +for (const obj of gdjs.SecretCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(10), (runtimeScene) => (gdjs.SecretCode.asyncCallback20019052(runtimeScene, asyncObjectsList)), 20019052, asyncObjectsList); +} +} + +} + + +};gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDMinusBerryObjects1Objects = Hashtable.newFrom({"MinusBerry": gdjs.SecretCode.GDMinusBerryObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDCaffeineBerryObjects1Objects = Hashtable.newFrom({"CaffeineBerry": gdjs.SecretCode.GDCaffeineBerryObjects1}); +gdjs.SecretCode.asyncCallback20024596 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.SecretCode.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.SecretCode.GDPlayerObjects2); + +{for(var i = 0, len = gdjs.SecretCode.GDPlayerObjects2.length ;i < len;++i) { + gdjs.SecretCode.GDPlayerObjects2[i].getBehavior("PlatformerObject").setMaxSpeed(500); +} +} +gdjs.SecretCode.localVariables.length = 0; +} +gdjs.SecretCode.idToCallbackMap.set(20024596, gdjs.SecretCode.asyncCallback20024596); +gdjs.SecretCode.eventsList5 = function(runtimeScene) { + +{ + + +{ +{ +const asyncObjectsList = new gdjs.LongLivedObjectsList(); +asyncObjectsList.backupLocalVariablesContainers(gdjs.SecretCode.localVariables); +for (const obj of gdjs.SecretCode.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.SecretCode.asyncCallback20024596(runtimeScene, asyncObjectsList)), 20024596, asyncObjectsList); +} +} + +} + + +};gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDGoodBerryObjects1Objects = Hashtable.newFrom({"GoodBerry": gdjs.SecretCode.GDGoodBerryObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDNewTextObjects1Objects = Hashtable.newFrom({"NewText": gdjs.SecretCode.GDNewTextObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDGABRIELObjects1Objects = Hashtable.newFrom({"GABRIEL": gdjs.SecretCode.GDGABRIELObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.SecretCode.GDPlayerObjects1}); +gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDgabossObjects1Objects = Hashtable.newFrom({"gaboss": gdjs.SecretCode.GDgabossObjects1}); +gdjs.SecretCode.eventsList6 = function(runtimeScene) { + +{ + +gdjs.copyArray(runtimeScene.getObjects("FlatDarkJoystick"), gdjs.SecretCode.GDFlatDarkJoystickObjects1); + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +for (var i = 0, k = 0, l = gdjs.SecretCode.GDFlatDarkJoystickObjects1.length;i= 5; +if (isConditionTrue_0) { +gdjs.copyArray(runtimeScene.getObjects("NewText3"), gdjs.SecretCode.GDNewText3Objects1); +gdjs.copyArray(runtimeScene.getObjects("combotimw"), gdjs.SecretCode.GDcombotimwObjects1); +{for(var i = 0, len = gdjs.SecretCode.GDNewText3Objects1.length ;i < len;++i) { + gdjs.SecretCode.GDNewText3Objects1[i].hide(); +} +} +{runtimeScene.getScene().getVariables().getFromIndex(2).setNumber(0); +} +{for(var i = 0, len = gdjs.SecretCode.GDcombotimwObjects1.length ;i < len;++i) { + gdjs.SecretCode.GDcombotimwObjects1[i].hide(); } } } @@ -188,11 +1313,173 @@ let isConditionTrue_0 = false; isConditionTrue_0 = false; isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene); if (isConditionTrue_0) { -{runtimeScene.getScene().getVariables().getFromIndex(1).setNumber(gdjs.randomInRange(1, 6)); +{gdjs.evtTools.sound.playMusicOnChannel(runtimeScene, "soda breakcore.mp3", 1, true, 100, 1); +} +} + +} + + +{ + + + +} + + +{ + +gdjs.copyArray(runtimeScene.getObjects("MinusBerry"), gdjs.SecretCode.GDMinusBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.SecretCode.GDPlayerObjects1); + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects, gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDMinusBerryObjects1Objects, false, runtimeScene, false); +if (isConditionTrue_0) { +isConditionTrue_0 = false; +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(20022324); +} +} +if (isConditionTrue_0) { +/* Reuse gdjs.SecretCode.GDMinusBerryObjects1 */ +{gdjs.evtTools.sound.playSound(runtimeScene, "Eat.mp3", false, 100, gdjs.randomFloatInRange(0.7, 0.9)); +} +{for(var i = 0, len = gdjs.SecretCode.GDMinusBerryObjects1.length ;i < len;++i) { + gdjs.SecretCode.GDMinusBerryObjects1[i].deleteFromScene(runtimeScene); +} +} +{runtimeScene.getScene().getVariables().getFromIndex(0).add(-(15)); +} +} + +} + + +{ + +gdjs.copyArray(runtimeScene.getObjects("CaffeineBerry"), gdjs.SecretCode.GDCaffeineBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.SecretCode.GDPlayerObjects1); + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects, gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDCaffeineBerryObjects1Objects, false, runtimeScene, false); +if (isConditionTrue_0) { +isConditionTrue_0 = false; +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(20023572); +} +} +if (isConditionTrue_0) { +/* Reuse gdjs.SecretCode.GDCaffeineBerryObjects1 */ +/* Reuse gdjs.SecretCode.GDPlayerObjects1 */ +{gdjs.evtTools.sound.playSound(runtimeScene, "Powerup.mp3", false, 100, gdjs.randomFloatInRange(0.7, 0.9)); +} +{for(var i = 0, len = gdjs.SecretCode.GDCaffeineBerryObjects1.length ;i < len;++i) { + gdjs.SecretCode.GDCaffeineBerryObjects1[i].deleteFromScene(runtimeScene); +} +} +{runtimeScene.getScene().getVariables().getFromIndex(0).add(5); +} +{for(var i = 0, len = gdjs.SecretCode.GDPlayerObjects1.length ;i < len;++i) { + gdjs.SecretCode.GDPlayerObjects1[i].getBehavior("PlatformerObject").setMaxSpeed(1000); +} } { //Subevents -gdjs.title_32officialCode.eventsList0(runtimeScene);} //End of subevents +gdjs.SecretCode.eventsList5(runtimeScene);} //End of subevents +} + +} + + +{ + +gdjs.copyArray(runtimeScene.getObjects("GoodBerry"), gdjs.SecretCode.GDGoodBerryObjects1); +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.SecretCode.GDPlayerObjects1); + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDPlayerObjects1Objects, gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDGoodBerryObjects1Objects, false, runtimeScene, false); +if (isConditionTrue_0) { +isConditionTrue_0 = false; +{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(20025780); +} +} +if (isConditionTrue_0) { +/* Reuse gdjs.SecretCode.GDGoodBerryObjects1 */ +{gdjs.evtTools.sound.playSound(runtimeScene, "Eat.mp3", false, 100, gdjs.randomFloatInRange(0.9, 1.2)); +} +{for(var i = 0, len = gdjs.SecretCode.GDGoodBerryObjects1.length ;i < len;++i) { + gdjs.SecretCode.GDGoodBerryObjects1[i].deleteFromScene(runtimeScene); +} +} +{runtimeScene.getScene().getVariables().getFromIndex(0).add(10); +} +} + +} + + +{ + + +let isConditionTrue_0 = false; +{ +gdjs.copyArray(runtimeScene.getObjects("BerryNormalSpawn"), gdjs.SecretCode.GDBerryNormalSpawnObjects1); +gdjs.copyArray(runtimeScene.getObjects("NewText"), gdjs.SecretCode.GDNewTextObjects1); +{for(var i = 0, len = gdjs.SecretCode.GDBerryNormalSpawnObjects1.length ;i < len;++i) { + gdjs.SecretCode.GDBerryNormalSpawnObjects1[i].getBehavior("ObjectSpawner").SpawnObject(gdjs.SecretCode.mapOfGDgdjs_9546SecretCode_9546GDNewTextObjects1Objects, null); +} +} +} + +} + + +{ + +gdjs.copyArray(runtimeScene.getObjects("osakaaaahsataandagi"), gdjs.SecretCode.GDosakaaaahsataandagiObjects1); + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +for (var i = 0, k = 0, l = gdjs.SecretCode.GDosakaaaahsataandagiObjects1.length;i (gdjs.bossfightCode.asyncCallback20243196(runtimeScene, asyncObjectsList)), 20243196, asyncObjectsList); } } } +};gdjs.bossfightCode.userFunc0x914638 = function GDJSInlineCode(runtimeScene, objects) { +"use strict"; +// Obtenemos la escena actual +const scene = runtimeScene; + +// Configuración del spawner +const minX = 0; // Límite izquierdo de aparición +const maxX = scene.getGame().getGameResolutionWidth(); // Límite derecho (ancho de pantalla) +const spawnY = -50; // Posición inicial (un poco arriba de la pantalla) +const berryTypes = ["poisonberry", "MinusBerry"]; + +// Intervalo en segundos entre cada spawn +const spawnInterval = 1.5; + +// Verificamos si el temporizador existe; si no, lo creamos +if (!scene.getVariables().has("berryTimer")) { + scene.getVariables().get("berryTimer").setNumber(0); +} + +// Incrementamos el temporizador con el tiempo del frame actual +scene.getVariables().get("berryTimer").add(scene.getTimeManager().getElapsedTime() / 1000); + +// Cuando el temporizador supera el intervalo... +if (scene.getVariables().get("berryTimer").getAsNumber() >= spawnInterval) { + // Reseteamos el temporizador + scene.getVariables().get("berryTimer").setNumber(0); + + // Elegimos un tipo de berry al azar + const randomBerryName = berryTypes[Math.floor(Math.random() * berryTypes.length)]; + + // Posición aleatoria en el eje X + const randomX = Math.random() * (maxX - minX) + minX; + + // Creamos la berry en la escena + const berry = scene.createObject(randomBerryName); + if (berry) { + berry.setPosition(randomX, spawnY); + } +} + +}; +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects1}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDKingCarlosObjects1Objects = Hashtable.newFrom({"KingCarlos": gdjs.bossfightCode.GDKingCarlosObjects1}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDexplosionObjects1Objects = Hashtable.newFrom({"explosion": gdjs.bossfightCode.GDexplosionObjects1}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects1}); +gdjs.bossfightCode.eventsList1 = function(runtimeScene) { + { +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfightCode.GDPlayerObjects2); let isConditionTrue_0 = false; isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 2); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.sgCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.sgCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.sgCode.GDNewText2Objects2[i].getBehavior("Text").setText("cool things"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 3); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.sgCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.sgCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.sgCode.GDNewText2Objects2[i].getBehavior("Text").setText("King Carlos is coming..."); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 4); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.sgCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.sgCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.sgCode.GDNewText2Objects2[i].getBehavior("Text").setText("sneaky carlos"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 5); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.sgCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.sgCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.sgCode.GDNewText2Objects2[i].getBehavior("Text").setText("insertion of text in this place"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 6); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.sgCode.GDNewText2Objects1); -{for(var i = 0, len = gdjs.sgCode.GDNewText2Objects1.length ;i < len;++i) { - gdjs.sgCode.GDNewText2Objects1[i].getBehavior("Text").setText("berey dahs"); -} -} -} - -} - - -};gdjs.sgCode.eventsList1 = function(runtimeScene) { - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene); -if (isConditionTrue_0) { -{gdjs.evtTools.sound.playMusic(runtimeScene, "MenuMusic (1).wav", true, 100, 1); -} -} - -} - - -{ - -gdjs.copyArray(runtimeScene.getObjects("SmallGreyButton"), gdjs.sgCode.GDSmallGreyButtonObjects1); - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.sgCode.GDSmallGreyButtonObjects1.length;i (gdjs.bossfightCode.asyncCallback20260100(runtimeScene, asyncObjectsList)), 20260100, asyncObjectsList); +} +} + +} + + +};gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDNewTextObjects1Objects = Hashtable.newFrom({"NewText": gdjs.bossfightCode.GDNewTextObjects1}); +gdjs.bossfightCode.eventsList3 = function(runtimeScene, asyncObjectsList) { + +{ + + +let isConditionTrue_0 = false; +{ +/* Reuse gdjs.bossfightCode.GDNewTextObjects2 */ +{for(var i = 0, len = gdjs.bossfightCode.GDNewTextObjects2.length ;i < len;++i) { + gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").setOpacity(gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").getOpacity() - (10)); +} +} +} + +} + + +};gdjs.bossfightCode.asyncCallback20262388 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfightCode.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("NewText"), gdjs.bossfightCode.GDNewTextObjects2); + +{for(var i = 0, len = gdjs.bossfightCode.GDNewTextObjects2.length ;i < len;++i) { + gdjs.bossfightCode.GDNewTextObjects2[i].deleteFromScene(runtimeScene); +} } { //Subevents -gdjs.sgCode.eventsList0(runtimeScene);} //End of subevents +gdjs.bossfightCode.eventsList3(runtimeScene, asyncObjectsList);} //End of subevents +gdjs.bossfightCode.localVariables.length = 0; } - -} - +gdjs.bossfightCode.idToCallbackMap.set(20262388, gdjs.bossfightCode.asyncCallback20262388); +gdjs.bossfightCode.eventsList4 = function(runtimeScene) { { -gdjs.copyArray(runtimeScene.getObjects("back"), gdjs.sgCode.GDbackObjects1); + +{ +{ +const asyncObjectsList = new gdjs.LongLivedObjectsList(); +asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfightCode.localVariables); +for (const obj of gdjs.bossfightCode.GDNewTextObjects1) asyncObjectsList.addObject("NewText", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.bossfightCode.asyncCallback20262388(runtimeScene, asyncObjectsList)), 20262388, asyncObjectsList); +} +} + +} + + +};gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDKingCarlosObjects1Objects = Hashtable.newFrom({"KingCarlos": gdjs.bossfightCode.GDKingCarlosObjects1}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfightCode.GDPlayerObjects1}); +gdjs.bossfightCode.eventsList5 = function(runtimeScene, asyncObjectsList) { + +{ + + +let isConditionTrue_0 = false; +{ +gdjs.copyArray(runtimeScene.getObjects("NewText"), gdjs.bossfightCode.GDNewTextObjects2); +{for(var i = 0, len = gdjs.bossfightCode.GDNewTextObjects2.length ;i < len;++i) { + gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").setOpacity(gdjs.bossfightCode.GDNewTextObjects2[i].getBehavior("Opacity").getOpacity() - (10)); +} +} +} + +} + + +};gdjs.bossfightCode.asyncCallback20265748 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfightCode.localVariables); +{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "bossfight", false); +} + +{ //Subevents +gdjs.bossfightCode.eventsList5(runtimeScene, asyncObjectsList);} //End of subevents +gdjs.bossfightCode.localVariables.length = 0; +} +gdjs.bossfightCode.idToCallbackMap.set(20265748, gdjs.bossfightCode.asyncCallback20265748); +gdjs.bossfightCode.eventsList6 = function(runtimeScene) { + +{ + + +{ +{ +const asyncObjectsList = new gdjs.LongLivedObjectsList(); +asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfightCode.localVariables); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.bossfightCode.asyncCallback20265748(runtimeScene, asyncObjectsList)), 20265748, asyncObjectsList); +} +} + +} + + +};gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); +gdjs.bossfightCode.mapOfGDgdjs_9546bossfightCode_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfightCode.GDcontrollerObjects2}); +gdjs.bossfightCode.eventsList7 = function(runtimeScene) { + +{ + +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfightCode.GDPlayerObjects2); let isConditionTrue_0 = false; isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.sgCode.GDbackObjects1.length;i (gdjs.bossfight2Code.asyncCallback20437460(runtimeScene, asyncObjectsList)), 20437460, asyncObjectsList); } } } +};gdjs.bossfight2Code.userFunc0xf649f8 = function GDJSInlineCode(runtimeScene, objects) { +"use strict"; +// Obtenemos la escena actual +const scene = runtimeScene; + +// Configuración del spawner +const minX = 0; // Límite izquierdo de aparición +const maxX = scene.getGame().getGameResolutionWidth(); // Límite derecho (ancho de pantalla) +const spawnY = -50; // Posición inicial (un poco arriba de la pantalla) +const berryTypes = ["poisonberry", "MinusBerry"]; + +// Intervalo en segundos entre cada spawn +const spawnInterval = 1.5; + +// Verificamos si el temporizador existe; si no, lo creamos +if (!scene.getVariables().has("berryTimer")) { + scene.getVariables().get("berryTimer").setNumber(0); +} + +// Incrementamos el temporizador con el tiempo del frame actual +scene.getVariables().get("berryTimer").add(scene.getTimeManager().getElapsedTime() / 1000); + +// Cuando el temporizador supera el intervalo... +if (scene.getVariables().get("berryTimer").getAsNumber() >= spawnInterval) { + // Reseteamos el temporizador + scene.getVariables().get("berryTimer").setNumber(0); + + // Elegimos un tipo de berry al azar + const randomBerryName = berryTypes[Math.floor(Math.random() * berryTypes.length)]; + + // Posición aleatoria en el eje X + const randomX = Math.random() * (maxX - minX) + minX; + + // Creamos la berry en la escena + const berry = scene.createObject(randomBerryName); + if (berry) { + berry.setPosition(randomX, spawnY); + } +} + +}; +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfight2Code.GDcontrollerObjects1}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDThePainterObjects1Objects = Hashtable.newFrom({"ThePainter": gdjs.bossfight2Code.GDThePainterObjects1}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDexplosionObjects1Objects = Hashtable.newFrom({"explosion": gdjs.bossfight2Code.GDexplosionObjects1}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfight2Code.GDcontrollerObjects2}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfight2Code.GDcontrollerObjects2}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDcontrollerObjects1Objects = Hashtable.newFrom({"controller": gdjs.bossfight2Code.GDcontrollerObjects1}); +gdjs.bossfight2Code.eventsList1 = function(runtimeScene) { + { +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight2Code.GDPlayerObjects2); let isConditionTrue_0 = false; isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 2); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32gamejamCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32gamejamCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32gamejamCode.GDNewText2Objects2[i].getBehavior("Text").setText("take control?"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 3); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32gamejamCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32gamejamCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32gamejamCode.GDNewText2Objects2[i].getBehavior("Text").setText("GameJam Submitting!"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 4); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32gamejamCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32gamejamCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32gamejamCode.GDNewText2Objects2[i].getBehavior("Text").setText("Demo for GJ"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 5); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32gamejamCode.GDNewText2Objects2); -{for(var i = 0, len = gdjs.title_32gamejamCode.GDNewText2Objects2.length ;i < len;++i) { - gdjs.title_32gamejamCode.GDNewText2Objects2[i].getBehavior("Text").setText("probably a demo for gamejam"); -} -} -} - -} - - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(1).getAsNumber() == 6); -} -if (isConditionTrue_0) { -gdjs.copyArray(runtimeScene.getObjects("NewText2"), gdjs.title_32gamejamCode.GDNewText2Objects1); -{for(var i = 0, len = gdjs.title_32gamejamCode.GDNewText2Objects1.length ;i < len;++i) { - gdjs.title_32gamejamCode.GDNewText2Objects1[i].getBehavior("Text").setText("BEHOLD, THE POWER OF A JAM!"); -} -} -} - -} - - -};gdjs.title_32gamejamCode.eventsList1 = function(runtimeScene) { - -{ - - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene); -if (isConditionTrue_0) { -{gdjs.evtTools.sound.playMusic(runtimeScene, "MenuMusic (1).wav", true, 100, 1); -} -} - -} - - -{ - -gdjs.copyArray(runtimeScene.getObjects("SmallGreyButton"), gdjs.title_32gamejamCode.GDSmallGreyButtonObjects1); - -let isConditionTrue_0 = false; -isConditionTrue_0 = false; -for (var i = 0, k = 0, l = gdjs.title_32gamejamCode.GDSmallGreyButtonObjects1.length;i (gdjs.bossfight2Code.asyncCallback20454228(runtimeScene, asyncObjectsList)), 20454228, asyncObjectsList); +} +} + +} + + +};gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDNewTextObjects1Objects = Hashtable.newFrom({"NewText": gdjs.bossfight2Code.GDNewTextObjects1}); +gdjs.bossfight2Code.eventsList3 = function(runtimeScene, asyncObjectsList) { + +{ + + +let isConditionTrue_0 = false; +{ +/* Reuse gdjs.bossfight2Code.GDNewTextObjects2 */ +{for(var i = 0, len = gdjs.bossfight2Code.GDNewTextObjects2.length ;i < len;++i) { + gdjs.bossfight2Code.GDNewTextObjects2[i].getBehavior("Opacity").setOpacity(gdjs.bossfight2Code.GDNewTextObjects2[i].getBehavior("Opacity").getOpacity() - (10)); +} +} +} + +} + + +};gdjs.bossfight2Code.asyncCallback20457316 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfight2Code.localVariables); +gdjs.copyArray(asyncObjectsList.getObjects("NewText"), gdjs.bossfight2Code.GDNewTextObjects2); + +{for(var i = 0, len = gdjs.bossfight2Code.GDNewTextObjects2.length ;i < len;++i) { + gdjs.bossfight2Code.GDNewTextObjects2[i].deleteFromScene(runtimeScene); +} } { //Subevents -gdjs.title_32gamejamCode.eventsList0(runtimeScene);} //End of subevents +gdjs.bossfight2Code.eventsList3(runtimeScene, asyncObjectsList);} //End of subevents +gdjs.bossfight2Code.localVariables.length = 0; +} +gdjs.bossfight2Code.idToCallbackMap.set(20457316, gdjs.bossfight2Code.asyncCallback20457316); +gdjs.bossfight2Code.eventsList4 = function(runtimeScene) { + +{ + + +{ +{ +const asyncObjectsList = new gdjs.LongLivedObjectsList(); +asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfight2Code.localVariables); +for (const obj of gdjs.bossfight2Code.GDNewTextObjects1) asyncObjectsList.addObject("NewText", obj); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.bossfight2Code.asyncCallback20457316(runtimeScene, asyncObjectsList)), 20457316, asyncObjectsList); +} +} + +} + + +};gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDThePainterObjects1Objects = Hashtable.newFrom({"ThePainter": gdjs.bossfight2Code.GDThePainterObjects1}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.bossfight2Code.GDPlayerObjects1}); +gdjs.bossfight2Code.eventsList5 = function(runtimeScene, asyncObjectsList) { + +{ + + +let isConditionTrue_0 = false; +{ +gdjs.copyArray(runtimeScene.getObjects("NewText"), gdjs.bossfight2Code.GDNewTextObjects2); +{for(var i = 0, len = gdjs.bossfight2Code.GDNewTextObjects2.length ;i < len;++i) { + gdjs.bossfight2Code.GDNewTextObjects2[i].getBehavior("Opacity").setOpacity(gdjs.bossfight2Code.GDNewTextObjects2[i].getBehavior("Opacity").getOpacity() - (10)); +} +} +} + +} + + +};gdjs.bossfight2Code.asyncCallback20460484 = function (runtimeScene, asyncObjectsList) { +asyncObjectsList.restoreLocalVariablesContainers(gdjs.bossfight2Code.localVariables); +{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "bossfight2", false); +} + +{ //Subevents +gdjs.bossfight2Code.eventsList5(runtimeScene, asyncObjectsList);} //End of subevents +gdjs.bossfight2Code.localVariables.length = 0; +} +gdjs.bossfight2Code.idToCallbackMap.set(20460484, gdjs.bossfight2Code.asyncCallback20460484); +gdjs.bossfight2Code.eventsList6 = function(runtimeScene) { + +{ + + +{ +{ +const asyncObjectsList = new gdjs.LongLivedObjectsList(); +asyncObjectsList.backupLocalVariablesContainers(gdjs.bossfight2Code.localVariables); +runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.bossfight2Code.asyncCallback20460484(runtimeScene, asyncObjectsList)), 20460484, asyncObjectsList); +} +} + +} + + +};gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfight2Code.GDcontrollerObjects2}); +gdjs.bossfight2Code.mapOfGDgdjs_9546bossfight2Code_9546GDcontrollerObjects2Objects = Hashtable.newFrom({"controller": gdjs.bossfight2Code.GDcontrollerObjects2}); +gdjs.bossfight2Code.eventsList7 = function(runtimeScene) { + +{ + +gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.bossfight2Code.GDPlayerObjects2); + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +for (var i = 0, k = 0, l = gdjs.bossfight2Code.GDPlayerObjects2.length;i=5.5.222","helpPath":"","iconUrl":"","name":"SpriteMultitouchJoystick","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":["multitouch","joystick","thumbstick","controller","touchscreen","twin stick","shooter","virtual","platformer","platform","top-down"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","1OgYzWp5UeVPbiWGJwI6vqfgZLC3","v0YRpdAnIucZFgiRCCecqVnGKno2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"globalVariables":[],"sceneVariables":[{"name":"Controllers","type":"array","children":[{"type":"structure","children":[{"name":"Buttons","type":"array","children":[{"type":"structure","children":[{"name":"State","type":"string","value":"Idle"}]}]},{"name":"Joystick","type":"structure","children":[]}]}]}],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"areaMaxX":64,"areaMaxY":64,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"defaultName":"Joystick","description":"","fullName":"","isUsingLegacyInstancesRenderer":true,"name":"SpriteMultitouchJoystick","objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Thumb","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Border","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"MultitouchJoystick","type":"SpriteMultitouchJoystick::MultitouchJoystick","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","FloatingEnabled":false,"DeadZoneRadius":0.4,"JoystickAngle":0.0,"JoystickForce":0.0,"TouchId":0.0,"TouchIndex":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[],"editionSettings":{},"eventsFunctions":[],"propertyDescriptors":[],"variants":[]}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"","gdevelopVersion":">=5.5.230","helpPath":"","iconUrl":"","name":"PanelSpriteButton","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":["button","ui"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"globalVariables":[],"sceneVariables":[],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"areaMaxX":256,"areaMaxY":64,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"defaultName":"Button","description":"","fullName":"","isInnerAreaFollowingParentSize":true,"isUsingLegacyInstancesRenderer":false,"name":"PanelSpriteButton","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"","textAlignment":"center","verticalTextAlignment":"center","characterSize":20.0,"lineHeight":0.0,"color":"0;0;0"}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Idle","rightMargin":0.0,"texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Hovered","rightMargin":0.0,"texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Pressed","rightMargin":0.0,"texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":256.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"Label","persistentUuid":"3b29c95c-5363-4e25-bf47-eecf13e8a226","width":256.0,"x":0.0,"y":32.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{},"eventsFunctions":[],"propertyDescriptors":[],"variants":[{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Small Grey Button3","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"Lexend.ttf","textAlignment":"left","characterSize":50.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"center","characterSize":50.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":5.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"0d0af27a-65a9-44e2-a7d1-ffc021b253bd","width":0.0,"x":12.0,"y":24.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.907074820298364,"windowMask":false,"selectedLayer":""}},{"areaMaxX":256,"areaMaxY":106,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Red Button3","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Button","font":"Lexend.ttf","textAlignment":"center","characterSize":60.0,"color":{"b":16,"g":38,"r":111},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Button","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":60.0,"lineHeight":0.0,"color":"111;38;16"}},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Idle","rightMargin":16.0,"texture":"Red Button_Idle.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","serializedBehavior":{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Hovered","rightMargin":16.0,"texture":"Red Button_Hovered.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior","serializedBehavior":{"name":"Tween","type":"Tween::TweenBehavior"}}]},{"assetStoreId":"","bottomMargin":16.0,"height":106.0,"leftMargin":16.0,"name":"Pressed","rightMargin":16.0,"texture":"Red Button_Pressed.png","tiled":false,"topMargin":32.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":false,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":64.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":81.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"aa4bd569-b00c-44e5-8b4c-5fb6742d5bcb","width":240.0,"x":8.0,"y":48.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":2.734375,"windowMask":false,"selectedLayer":""}},{"areaMaxX":256,"areaMaxY":106,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Red Button2","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Button","font":"Lexend.ttf","textAlignment":"center","characterSize":60.0,"color":{"b":16,"g":38,"r":111},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Button","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":60.0,"lineHeight":0.0,"color":"111;38;16"}},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Idle","rightMargin":16.0,"texture":"Red Button_Idle.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","serializedBehavior":{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Hovered","rightMargin":16.0,"texture":"Red Button_Hovered.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior","serializedBehavior":{"name":"Tween","type":"Tween::TweenBehavior"}}]},{"assetStoreId":"","bottomMargin":16.0,"height":106.0,"leftMargin":16.0,"name":"Pressed","rightMargin":16.0,"texture":"Red Button_Pressed.png","tiled":false,"topMargin":32.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":false,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":64.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":81.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"aa4bd569-b00c-44e5-8b4c-5fb6742d5bcb","width":240.0,"x":8.0,"y":48.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.3115242065867765,"windowMask":false,"selectedLayer":""}},{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Small Grey Button2","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"Lexend.ttf","textAlignment":"center","characterSize":100.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":100.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":5.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"0d0af27a-65a9-44e2-a7d1-ffc021b253bd","width":0.0,"x":82.0,"y":23.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.907074820298364,"windowMask":false,"selectedLayer":""}},{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"assetStoreAssetId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","assetStoreOriginalName":"Small Grey Button","name":"Small Grey Button","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"","textAlignment":"center","verticalTextAlignment":"center","characterSize":20.0,"lineHeight":0.0,"color":"0;0;0"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\8BitOperatorPlus8Regular_Edited.fnt","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"keepRatio":true,"layer":"","name":"BitmapLabel","persistentUuid":"c3c3200d-dec4-4ac4-9dc5-4715d8989830","width":128.0,"x":5.0,"y":26.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{}},{"areaMaxX":256,"areaMaxY":106,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"assetStoreAssetId":"0d3f4843e5ebb7af30fd80adf19a1c5a14164c1283f344991dc2aa14067a1262","assetStoreOriginalName":"Red Button","name":"Red Button","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Button","font":"","textAlignment":"center","characterSize":60.0,"color":{"b":16,"g":38,"r":111},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Button","font":"","textAlignment":"center","verticalTextAlignment":"center","characterSize":60.0,"lineHeight":0.0,"color":"111;38;16"}},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Idle","rightMargin":16.0,"texture":"Red Button_Idle.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","serializedBehavior":{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Hovered","rightMargin":16.0,"texture":"Red Button_Hovered.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior","serializedBehavior":{"name":"Tween","type":"Tween::TweenBehavior"}}]},{"assetStoreId":"","bottomMargin":16.0,"height":106.0,"leftMargin":16.0,"name":"Pressed","rightMargin":16.0,"texture":"Red Button_Pressed.png","tiled":false,"topMargin":32.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":false,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":64.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":81.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"aa4bd569-b00c-44e5-8b4c-5fb6742d5bcb","width":240.0,"x":8.0,"y":48.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{}}]}]}],"externalLayouts":[],"usedResources":[]}; +gdjs.projectData = {"firstLayout":"title official","gdVersion":{"build":249,"major":5,"minor":6,"revision":0},"properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":false,"orientation":"landscape","packageName":"xyz.bonoise.bdu","pixelsRounding":true,"projectUuid":"11e7075b-a383-42ea-99bf-ede38b194de5","scaleMode":"nearest","sizeOnStartupMode":"","templateSlug":"","version":"1.0.0","name":"Berry Dash GDevelop Remake","description":"","author":"","windowWidth":1280,"windowHeight":720,"latestCompilationDirectory":"/Users/travis/Desktop/bonoise-ultimate/src","maxFPS":60,"minFPS":20,"verticalSync":false,"platformSpecificAssets":{"android-icon-144":"android-icon-144.png","android-icon-192":"android-icon-192.png","android-icon-36":"android-icon-36.png","android-icon-48":"android-icon-48.png","android-icon-72":"android-icon-72.png","android-icon-96":"android-icon-96.png","android-windowSplashScreenAnimatedIcon":"android-windowSplashScreenAnimatedIcon.png","desktop-icon-512":"desktop-icon-512.png","ios-icon-100":"ios-icon-100.png","ios-icon-1024":"ios-icon-1024.png","ios-icon-114":"ios-icon-114.png","ios-icon-120":"ios-icon-120.png","ios-icon-144":"ios-icon-144.png","ios-icon-152":"ios-icon-152.png","ios-icon-167":"ios-icon-167.png","ios-icon-180":"ios-icon-180.png","ios-icon-20":"ios-icon-20.png","ios-icon-29":"ios-icon-29.png","ios-icon-40":"ios-icon-40.png","ios-icon-50":"ios-icon-50.png","ios-icon-57":"ios-icon-57.png","ios-icon-58":"ios-icon-58.png","ios-icon-60":"ios-icon-60.png","ios-icon-72":"ios-icon-72.png","ios-icon-76":"ios-icon-76.png","ios-icon-80":"ios-icon-80.png","ios-icon-87":"ios-icon-87.png"},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"LoadingScreenBackground","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.2,"logoAndProgressLogoFadeInDelay":0.0,"minDuration":1.5,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":200.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":30.0,"showGDevelopSplash":false,"showProgressBar":false},"watermark":{"placement":"bottom-left","showWatermark":true},"authorIds":["S04jjNvT7PWw0LYppND3dpdzD7p2"],"authorUsernames":["BoNoise"],"categories":[],"playableDevices":["mobile","mobile"],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"file":"1000018216.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"1000018216.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/0210c9ea455e72384fed625e596083afc85473ac87e06875738588149388379b-1000018216.png","name":"cloud-project-resource"}},{"file":"1000016029.png.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"1000016029.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/679a556cffd2c997f32aeb65e6f9c9b71b6bb895acc6ab110d2baf4aa316f721-1000016029.png","name":"cloud-project-resource"}},{"file":"Flat dark joystick border.png","kind":"image","metadata":"","name":"Flat dark joystick border.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Multitouch joysticks/1db606cabd7372d1494ba5934bc25bcdd72f5a213c4a27509be57c3f4d5aecca_Flat dark joystick border.png","name":"Flat dark joystick border.png"}},{"file":"Flat dark joystick thumb.png","kind":"image","metadata":"","name":"Flat dark joystick thumb.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Multitouch joysticks/10167ade22c4a6b48324e6c1d1bd6dc74179d7bed0775890903f418b4a05c8a1_Flat dark joystick thumb.png","name":"Flat dark joystick thumb.png"}},{"file":"1000015973.png.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"1000015973.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/549669a7b599c2de7090e9b990723fcdad3818d89f68b3401182b1fdc2ccc53c-1000015973.png","name":"cloud-project-resource"}},{"file":"Eat.mp3","kind":"audio","metadata":"","name":"Eat.mp3","preloadAsMusic":false,"preloadAsSound":true,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/fb8e528993862dbff655b0938da5057a8beb783503ce3e6b46754fde03a4a3ec-Eat.mp3","name":"cloud-project-resource"}},{"file":"cool song leaked .mp3","kind":"audio","metadata":"","name":"cool song leaked .mp3","preloadAsMusic":true,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8fce076c86a843d9ea21ec7ad68c239338b889f95c8606d341b7db6d03a63fc7-cool song leaked .mp3","name":"cloud-project-resource"}},{"file":"NotoSansArabicUI-Medium.ttf","kind":"font","metadata":"","name":"NotoSansArabicUI-Medium.ttf","userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Open Font License/Arabic/6afaa822a71f4d7c0f30cd250fbf16d694a7ea2c205446853b2690340026c9ba_NotoSansArabicUI-Medium.ttf","name":"gdevelop-asset-store"}},{"file":"1000015989.png","kind":"image","metadata":"","name":"1000015989.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/753bffc1663fdcbf1e07287055da6633b146aba3bcdeda29e1186ea6e89eaea4-1000015989.png","name":"cloud-project-resource"}},{"file":"Powerup.mp3","kind":"audio","metadata":"","name":"Powerup.mp3","preloadAsMusic":false,"preloadAsSound":true,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/7896b2fcdeaed3e58fb7c4a84119ea0a841ec9a7ad0087c5b31c0fde9ed3021c-Powerup.mp3","name":"cloud-project-resource"}},{"file":"Pixel Peeker Polka faster.mp3","kind":"audio","metadata":"","name":"Pixel Peeker Polka faster.mp3","preloadAsMusic":true,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/416d750b665ae5fb4a7886db85bfa37f51704bee756d28468918ecd574742d11-Pixel Peeker Polka faster.mp3","name":"cloud-project-resource"}},{"file":"Amazing Plan.mp3","kind":"audio","metadata":"","name":"Amazing Plan.mp3","preloadAsMusic":true,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/5e5af87dcdc2048e4c355a021221b8f64d9d5c12d1cc0fe40c26e7f16b76ff7a-Amazing Plan.mp3","name":"cloud-project-resource"}},{"file":"1000022530.png","kind":"image","metadata":"","name":"1000022530.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8df83148c18e83384e0b2d4f392d2a0870f24b402d78135b15b206973bc5a329-1000022530.png","name":"cloud-project-resource"}},{"file":"BerryNormalSpawn.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"BerryNormalSpawn","smoothed":false,"userAdded":false},{"file":"1000015973.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"1000015973","smoothed":false,"userAdded":false},{"file":"explosão-meme.gif.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"explosão-meme.gif","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/124c725a15cac33eb377283cdfc34a545af429f653ae7793d0fa6e781d759512-explosão-meme.gif","name":"cloud-project-resource"}},{"file":"162192-948.gif","kind":"image","metadata":"","name":"162192-948.gif","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3481e46005a9b9936383733d560733f3ca2b7007bf4b2083d859f8f8d64ee205-162192-948.gif","name":"cloud-project-resource"}},{"file":"versus.mp3","kind":"audio","metadata":"","name":"versus.mp3","preloadAsMusic":true,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/34c85faf208205b78f04378910d5ac90b3d6ef79495a32d1296b566d95ac710b-versus.mp3","name":"cloud-project-resource"}},{"file":"desktop-icon-512.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/desktop-icon-512.png\"}","name":"desktop-icon-512.png","smoothed":true,"userAdded":false},{"file":"android-icon-192.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-icon-192.png\"}","name":"android-icon-192.png","smoothed":true,"userAdded":false},{"file":"android-icon-144.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-icon-144.png\"}","name":"android-icon-144.png","smoothed":true,"userAdded":false},{"file":"android-icon-96.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-icon-96.png\"}","name":"android-icon-96.png","smoothed":true,"userAdded":false},{"file":"android-icon-72.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-icon-72.png\"}","name":"android-icon-72.png","smoothed":true,"userAdded":false},{"file":"android-icon-48.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-icon-48.png\"}","name":"android-icon-48.png","smoothed":true,"userAdded":false},{"file":"android-icon-36.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-icon-36.png\"}","name":"android-icon-36.png","smoothed":true,"userAdded":false},{"file":"android-windowSplashScreenAnimatedIcon.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/android-windowSplashScreenAnimatedIcon.png\"}","name":"android-windowSplashScreenAnimatedIcon.png","smoothed":true,"userAdded":false},{"file":"ios-icon-1024.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-1024.png\"}","name":"ios-icon-1024.png","smoothed":true,"userAdded":false},{"file":"ios-icon-180.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-180.png\"}","name":"ios-icon-180.png","smoothed":true,"userAdded":false},{"file":"ios-icon-167.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-167.png\"}","name":"ios-icon-167.png","smoothed":true,"userAdded":false},{"file":"ios-icon-152.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-152.png\"}","name":"ios-icon-152.png","smoothed":true,"userAdded":false},{"file":"ios-icon-144.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-144.png\"}","name":"ios-icon-144.png","smoothed":true,"userAdded":false},{"file":"ios-icon-120.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-120.png\"}","name":"ios-icon-120.png","smoothed":true,"userAdded":false},{"file":"ios-icon-114.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-114.png\"}","name":"ios-icon-114.png","smoothed":true,"userAdded":false},{"file":"ios-icon-100.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-100.png\"}","name":"ios-icon-100.png","smoothed":true,"userAdded":false},{"file":"ios-icon-87.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-87.png\"}","name":"ios-icon-87.png","smoothed":true,"userAdded":false},{"file":"ios-icon-80.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-80.png\"}","name":"ios-icon-80.png","smoothed":true,"userAdded":false},{"file":"ios-icon-76.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-76.png\"}","name":"ios-icon-76.png","smoothed":true,"userAdded":false},{"file":"ios-icon-72.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-72.png\"}","name":"ios-icon-72.png","smoothed":true,"userAdded":false},{"file":"ios-icon-60.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-60.png\"}","name":"ios-icon-60.png","smoothed":true,"userAdded":false},{"file":"ios-icon-58.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-58.png\"}","name":"ios-icon-58.png","smoothed":true,"userAdded":false},{"file":"ios-icon-57.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-57.png\"}","name":"ios-icon-57.png","smoothed":true,"userAdded":false},{"file":"ios-icon-50.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-50.png\"}","name":"ios-icon-50.png","smoothed":true,"userAdded":false},{"file":"ios-icon-40.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-40.png\"}","name":"ios-icon-40.png","smoothed":true,"userAdded":false},{"file":"ios-icon-29.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-29.png\"}","name":"ios-icon-29.png","smoothed":true,"userAdded":false},{"file":"ios-icon-20.png.png","kind":"image","metadata":"{\"extension\":\".png\",\"localFilePath\":\"./assets/ios-icon-20.png\"}","name":"ios-icon-20.png","smoothed":true,"userAdded":false},{"file":"LoadingScreenBackground.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"LoadingScreenBackground","smoothed":false,"userAdded":false},{"file":"8BitOperatorPlus8Regular_Edited.png","kind":"image","metadata":"","name":"assets\\8BitOperatorPlus8Regular_Edited.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/15c1797cbcb41c3a753b6bbb21cfa60284cfaf81c9891c3abf78a8e0e1cacf59_8BitOperatorPlus8Regular_Edited.png","name":"8BitOperatorPlus8Regular_Edited.png"}},{"file":"Small Grey Button_Hovered.png","kind":"image","metadata":"","name":"assets\\Small Grey Button_Hovered.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/71391fe38e15db05bf2b1c97baa7614d29fa5356eb85768828d008ee642adf54_Small Grey Button_Hovered.png","name":"Small Grey Button_Hovered.png"}},{"file":"Small Grey Button_Idle.png","kind":"image","metadata":"","name":"assets\\Small Grey Button_Idle.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/1364d145f941a32e4bd4525752a92c7e6ea2d66aef650a338e5f3313aff024b2_Small Grey Button_Idle.png","name":"Small Grey Button_Idle.png"}},{"file":"Small Grey Button_Pressed.png","kind":"image","metadata":"","name":"assets\\Small Grey Button_Pressed.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/4a58f1d4e9a5a11004575379038809b9c41a54f30b5ce046de45a45786d9a95f_Small Grey Button_Pressed.png","name":"Small Grey Button_Pressed.png"}},{"file":"8BitOperatorPlus8Regular_Edited.fnt","kind":"bitmapFont","metadata":"","name":"assets\\8BitOperatorPlus8Regular_Edited.fnt","userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/Pixel art/6b410f07a3a02e721a49d41795e84b56707ef28ac4d095d55f1fd1093760e134_8BitOperatorPlus8Regular_Edited.fnt","name":"8BitOperatorPlus8Regular_Edited.fnt"}},{"file":"MenuMusic (1).wav","kind":"audio","metadata":"","name":"MenuMusic (1).wav","preloadAsMusic":true,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3ec4cc72cfdf281ff15dbfd61199085e6e30f27fa282f4a93f1e7dada99f338c-MenuMusic (1).wav","name":"cloud-project-resource"}},{"file":"1000024664.png","kind":"image","metadata":"","name":"1000024664.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/0d107407aa4492061ad7de3c722a9050dfc271c514a093ccff4959c32c826db6-1000024664.png","name":"cloud-project-resource"}},{"file":"1000006865.png","kind":"image","metadata":"","name":"1000006865.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/b3d647c2df4a905a590cb3ad00c26f2bdbc398c4abe7b62a8649a8a4bae5170e-1000006865.png","name":"cloud-project-resource"}},{"file":"e_double_sided.ogg","kind":"audio","metadata":"","name":"e_double_sided.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/f7e03e1d65cd172d2ada91c779799b884b06237e62ca01be689e5881bd29b334-e_double_sided.ogg","name":"cloud-project-resource"}},{"file":"1000024670.png","kind":"image","metadata":"","name":"1000024670.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/926b8a72a7500c457154ac194eae236a739add061aeae6f42f66554541494bf7-1000024670.png","name":"cloud-project-resource"}},{"file":"1000024671.png","kind":"image","metadata":"","name":"1000024671.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/07b499655aab6753f69aa961ed1bd99874fe9fe8022f2661d46a3996cf45fb40-1000024671.png","name":"cloud-project-resource"}},{"file":"1000006864.png","kind":"image","metadata":"","name":"1000006864.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/0dedb5b196c62e6ecbca0bba3c17094cba7558a3643679ec657a9619aa1353aa-1000006864.png","name":"cloud-project-resource"}},{"file":"e_glitched.ogg","kind":"audio","metadata":"","name":"e_glitched.ogg","preloadAsMusic":false,"preloadAsSound":true,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/2d914a067526827917fbad6927a8b45c535502fa63bc5631db404cd6f1f27a04-e_glitched.ogg","name":"cloud-project-resource"}},{"file":"Woosh 3.aac","kind":"audio","metadata":"","name":"Woosh 3.aac","preloadAsMusic":false,"preloadAsSound":true,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Sound/af9caa91b4a9144db7087ef9a7942ee0b555c8fdcda899abe139704412140250_Woosh 3.aac","name":"gdevelop-asset-store"}},{"file":"frame_00_delay-0.08s.png","kind":"image","metadata":"","name":"frame_00_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/593743556fc55ac0f2ed4009b402aaa4fc1cdcc38d5c1daa0c434dff22037080-frame_00_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_01_delay-0.08s.png","kind":"image","metadata":"","name":"frame_01_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3ef0050f342318f5a955f067fc28759cb7d3cc9c114c6b71ba2acac7d340f9f8-frame_01_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_02_delay-0.08s.png","kind":"image","metadata":"","name":"frame_02_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/e90f91a1a24aa3bb1f9ad046180c452cf169c5f25cabe8fead065f94dad588a5-frame_02_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_03_delay-0.08s.png","kind":"image","metadata":"","name":"frame_03_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/7fc1a353e93f912175922f0e5d09bace83d7353845ca1d97a0fa8f02d9f8e349-frame_03_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_04_delay-0.08s.png","kind":"image","metadata":"","name":"frame_04_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/0605a6058518e3d7489dc264944553670df0efd4f29c31f65e89b9a77b0812f4-frame_04_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_05_delay-0.08s.png","kind":"image","metadata":"","name":"frame_05_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/20fd98b8887d1fbe9643f412f40132e568a429daeac96a072e449b2657709e3f-frame_05_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_06_delay-0.08s.png","kind":"image","metadata":"","name":"frame_06_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/6347ddc76c3dabb334c8360d216053ecd5ae783376373ad9ff68208d6c25e095-frame_06_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_07_delay-0.08s.png","kind":"image","metadata":"","name":"frame_07_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8dc14f03284227e756976d79055ecca2711bcdb3866e6a56409dda31c8907e17-frame_07_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_08_delay-0.08s.png","kind":"image","metadata":"","name":"frame_08_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3226b1eba7ab8698bce0d2dd1429240c344fb275edc014a86568ec2dc6bbfb3c-frame_08_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_09_delay-0.08s.png","kind":"image","metadata":"","name":"frame_09_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/4b6605ffccb1ded1d73545df884e08d73bf6ccf5ebcfbb949803c5276f4ac199-frame_09_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_10_delay-0.08s.png","kind":"image","metadata":"","name":"frame_10_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/1e52df8aaee1be6ed4d24cecdc15f1f6fd33bd9830b6faa3e629d45ab8a4fcbd-frame_10_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_11_delay-0.08s.png","kind":"image","metadata":"","name":"frame_11_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3795a84e608afd200c7f48e558a09737056bb9aafd1c1e08905914f68036ad3a-frame_11_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_12_delay-0.08s.png","kind":"image","metadata":"","name":"frame_12_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8cf332e59f15a6d0852b9897e95287bf616cd8028f45bb31fb8c9821d2800654-frame_12_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_13_delay-0.08s.png","kind":"image","metadata":"","name":"frame_13_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/fc03553516e2135d50bbb403f5e570b2d52ed2b4e900839a58406667a006e700-frame_13_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_14_delay-0.08s.png","kind":"image","metadata":"","name":"frame_14_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/2cf30e828eb3c4f7d731f5e1f94f48f2ed4ed3cc628927b3703606d535346087-frame_14_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_15_delay-0.08s.png","kind":"image","metadata":"","name":"frame_15_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/443e152a72ec393f9f4224360efaf20821740e1e08ef9918eb14ca733fba375f-frame_15_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"frame_16_delay-0.08s.png","kind":"image","metadata":"","name":"frame_16_delay-0.08s.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/5fce309755aac2ce5a3fc4829244dcb18fb5b6c2496a60d1448ff3f8828a965a-frame_16_delay-0.08s.png","name":"cloud-project-resource"}},{"file":"ssvid.app--deltarune-explosion-greenscreen.mp3","kind":"audio","metadata":"","name":"ssvid.app--deltarune-explosion-greenscreen.mp3","preloadAsMusic":false,"preloadAsSound":true,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/aa7d5c7929a65c0ef9790b09153379aa2d97f1f61ba8b3ff727f05a4ff4789ac-ssvid.app--deltarune-explosion-greenscreen.mp3","name":"cloud-project-resource"}},{"file":"1000024692.png","kind":"image","metadata":"","name":"1000024692.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/65aa6603a5685bb4c8995711a720d684eb6c03940f35eaeb48e285212ceaad02-1000024692.png","name":"cloud-project-resource"}},{"file":"1000015983.png","kind":"image","metadata":"","name":"1000015983.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/36fc306b9a90c94699db8b831487141fef4e95824dde552588a799c566ce0673-1000015983.png","name":"cloud-project-resource"}},{"file":"1000024684.png","kind":"image","metadata":"","name":"1000024684.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/593743556fc55ac0f2ed4009b402aaa4fc1cdcc38d5c1daa0c434dff22037080-1000024684.png","name":"cloud-project-resource"}},{"file":"Death.mp3","kind":"audio","metadata":"","name":"Death.mp3","preloadAsMusic":false,"preloadAsSound":true,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/ec0ec3580a5282240fa348be2043ba54b57ea6f6c7683bec823f4aca0ecb8c37-Death.mp3","name":"cloud-project-resource"}},{"file":"1000024818.png","kind":"image","metadata":"","name":"1000024818.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/c67fb0b4a6237e78269b3372e52c13a65fdfb32bf5dd2bbec3ef4eeb302bb8b5-1000024818.png","name":"cloud-project-resource"}},{"file":"Lexend.ttf","kind":"font","metadata":"","name":"Lexend.ttf","userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/97a56480e5219e647337573e76fa3de1cadbe73d9f22d594d2ecb1e06ea546b7-Lexend.ttf","name":"cloud-project-resource"}},{"file":"1000024894.png","kind":"image","metadata":"","name":"1000024894.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/c8eb834e0354d98a314296273738de229e7348b497ad85ce263a8dd4cfde2567-1000024894.png","name":"cloud-project-resource"}},{"file":"1000024895.png","kind":"image","metadata":"","name":"1000024895.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/174d484323b1f67d71ccf438c8f571fc0bcce82af9fa59cf7c4439384a6bbfd2-1000024895.png","name":"cloud-project-resource"}},{"file":"chuckle park.mp3","kind":"audio","metadata":"","name":"chuckle park.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/1a07e5dd0abb992f41c813f6ac6350fb8711298f4b1618ca973b086727eecf9f-chuckle park.mp3","name":"cloud-project-resource"}},{"file":"beryrfdvngcf.png","kind":"image","metadata":"","name":"beryrfdvngcf.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/706c14550f1b63fd28579c74132e83448b4e62e1efc92d0e7d9c5ba4ac063ea7-beryrfdvngcf.png","name":"cloud-project-resource"}},{"file":"56_sin_titulo_20251109203459.png","kind":"image","metadata":"","name":"56_sin_titulo_20251109203459.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/66dd01ac5726f965a9d71fecb03e74ac90b71d2ea0e8e80f9cab8b2c52e4ac2b-56_sin_titulo_20251109203459.png","name":"cloud-project-resource"}},{"file":"1000010021.webp","kind":"image","metadata":"","name":"1000010021.webp","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/0b002100cd2898bdfcb2e53dcbcb7424bbbe3f633a8c120177eb94d7122cf94a-1000010021.webp","name":"cloud-project-resource"}},{"file":"Red Button_Idle.png","kind":"image","metadata":"","name":"Red Button_Idle.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/673facf2cabe26813a9ac066e93c005e264c6222557999e56582a0fe73216f3f_Red Button_Idle.png","name":"Red Button_Idle.png"}},{"file":"Red Button_Pressed.png","kind":"image","metadata":"","name":"Red Button_Pressed.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/e3269fc6a93f1d6083564069b4d14c7e31df6bfc96d27f82c791d2210242315a_Red Button_Pressed.png","name":"Red Button_Pressed.png"}},{"file":"Red Button_Hovered.png","kind":"image","metadata":"","name":"Red Button_Hovered.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/f1e231bf9ea89b842ac63e17cc41cab0dd3a5d88916ca3454d89872e85c239d7_Red Button_Hovered.png","name":"Red Button_Hovered.png"}},{"file":"Space Termites.mp3","kind":"audio","metadata":"","name":"Space Termites.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/49ee86280f6fd14290bf4e7b0f0fc422d35b544de551b9cac10590b3f6815d5a-Space Termites.mp3","name":"cloud-project-resource"}},{"file":"1000025360.png","kind":"image","metadata":"","name":"1000025360.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/baa830fbb561e6408da3c43f98b6d0e1f91e63b3aa06a2fbc6c3af0a49343ab8-1000025360.png","name":"cloud-project-resource"}},{"file":"1000025361.png","kind":"image","metadata":"","name":"1000025361.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/ffc99bff9c88117c5be486ae141f78e3fba232c3d319db9ffd6831cb3aa1e585-1000025361.png","name":"cloud-project-resource"}},{"file":"1000025362.png","kind":"image","metadata":"","name":"1000025362.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/ed56a4a291463c424f2afc268949ac909a395669048da465f93cb41a021fc00d-1000025362.png","name":"cloud-project-resource"}},{"file":"Fire round button.png","kind":"image","metadata":"","name":"Fire round button.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/On-Screen Controls/Sprites/Line Dark/d41e253a79c747ee87f8f1f880b59cdb4979ba06b850f15dd8d2f6251ffea67f_Fire round button.png","name":"Fire round button.png"}},{"file":"1000021831.png","kind":"image","metadata":"","name":"1000021831.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8c6eb9ec97ad98efe3da481893528dcac9f5995299db3b9fa2ed0efb06f0e39c-1000021831.png","name":"cloud-project-resource"}},{"file":"Duel Demake.mp3","kind":"audio","metadata":"","name":"Duel Demake.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/4655cfc5145d54456fc90cbe4cbb91a342132c441d98c36bd67f5719319e9827-Duel Demake.mp3","name":"cloud-project-resource"}},{"file":"Lose 6.aac","kind":"audio","metadata":"","name":"Lose 6.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Arcade/Sound effects/Lose/1f4e12dc852484c730c51a17df0f2705ee46541f48a6c87b5d0cf43a60984335_Lose 6.aac","name":"gdevelop-asset-store"}},{"file":"1000025457.png","kind":"image","metadata":"","name":"1000025457.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/cb3326dea7696a38336a2abdb819fd0f6a0bee74ffb736b1e3c02301fab23e5b-1000025457.png","name":"cloud-project-resource"}},{"file":"wait rq.mp3","kind":"audio","metadata":"","name":"wait rq.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/dd9b983fd97c6e51a4abf48f0acd44d23da68677fcef3ddca06c0cc1ec40e18b-wait rq.mp3","name":"cloud-project-resource"}},{"file":"1000025570.png","kind":"image","metadata":"","name":"1000025570.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/60601559a77125a26e3c1e95b2bccb9c8dfcdfefe25dc5adad90e2de6ada3ff8-1000025570.png","name":"cloud-project-resource"}},{"file":"soda breakcore.mp3","kind":"audio","metadata":"","name":"soda breakcore.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/cd7a18282d3b9a80cd4621fd4baa8ebd2befa27310724ccf5253c84189ff2e90-soda breakcore.mp3","name":"cloud-project-resource"}},{"file":"1000024669.png","kind":"image","metadata":"","name":"1000024669.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/d0f4d167700f6c61aab2b86828520a9a05a19b201a8375ea3aa39dfbde556d74-1000024669.png","name":"cloud-project-resource"}},{"file":"1000023387.png","kind":"image","metadata":"","name":"1000023387.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/e0e7e8a16628756449b77ae6806159a4fd2392ccd7b07e75444a3c75490ef743-1000023387.png","name":"cloud-project-resource"}},{"file":"1000025206.png","kind":"image","metadata":"","name":"1000025206.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/35e84373959c525b6a18781fbdf546e12ceb5a6fc96a28fc2b5fef99231687c4-1000025206.png","name":"cloud-project-resource"}},{"file":"1000024977.png","kind":"image","metadata":"","name":"1000024977.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/66dd01ac5726f965a9d71fecb03e74ac90b71d2ea0e8e80f9cab8b2c52e4ac2b-1000024977.png","name":"cloud-project-resource"}},{"file":"divine intervention 000001 accuracy .mp3","kind":"audio","metadata":"","name":"divine intervention 000001 accuracy .mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3c24b739eb93e4a7cf9d574c6dd789ba89b5646279059eede6b0f6ca0a74ed8f-divine intervention 000001 accuracy .mp3","name":"cloud-project-resource"}},{"file":"1000024665.png","kind":"image","metadata":"","name":"1000024665.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/60cf533e35690bfb1b9cb3a84d024176f1abab5af83c28b23d11d909aad35959-1000024665.png","name":"cloud-project-resource"}},{"file":"ssvid.app--KCK-Mixes-TS-PMO-Full-Meme-Audio.mp3","kind":"audio","metadata":"","name":"ssvid.app--KCK-Mixes-TS-PMO-Full-Meme-Audio.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/e43554517b1abd1345ecdc287bcb3f8cb56b37efcd67699b361fb85fe915d39b-ssvid.app--KCK-Mixes-TS-PMO-Full-Meme-Audio.mp3","name":"cloud-project-resource"}},{"file":"1000028246.png","kind":"image","metadata":"","name":"1000028246.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/d988a69ebee453eaea600b0071bc43ba7f5db19e947d7c23078d82fcba32bb4b-1000028246.png","name":"cloud-project-resource"}},{"file":"Pizza Tower OST - Noises Insane Rap.wav","kind":"audio","metadata":"","name":"Pizza Tower OST - Noises Insane Rap.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/06f254c5be5218725cc00c6ef3191e970a3dd1c05579c04cdff5ca5d1db060f6-Pizza Tower OST - Noises Insane Rap.wav","name":"cloud-project-resource"}},{"file":"Painting in the Wrong Canvas.mp3","kind":"audio","metadata":"","name":"Painting in the Wrong Canvas.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/aa18c4e15a090fc8b5632e29ec6428e3cf79eba8be9aa7f5bc687fa6ed1e6048-Painting in the Wrong Canvas.mp3","name":"cloud-project-resource"}},{"file":"1000028386.png","kind":"image","metadata":"","name":"1000028386.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/10502bf0ba6b6950c626c758bffc03c1f03950b78b87714626632a7f0fc40e29-1000028386.png","name":"cloud-project-resource"}},{"file":"1000028383.png","kind":"image","metadata":"","name":"1000028383.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/6d3d1fc1171b4ab205eb6b31d1015ce3babc4b3fd1746ac5cb57ce8f044325e1-1000028383.png","name":"cloud-project-resource"}},{"file":"1000028387.png","kind":"image","metadata":"","name":"1000028387.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/81aa15435cab07076742a76aff2dcb33dae5f17f31923df1c344c6f8bd1c9397-1000028387.png","name":"cloud-project-resource"}},{"file":"void.mp3","kind":"audio","metadata":"","name":"void.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/3c0c62f5dc465400605ac7834ad806a57873c48bf5bef275f79baee6a30eb140-void.mp3","name":"cloud-project-resource"}},{"file":"GOLF CENTRAL.mp3","kind":"audio","metadata":"","name":"GOLF CENTRAL.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8f1fd4707f9bfc381116df334138826679806f8819e4ea1dfc264479cdc1fb25-GOLF CENTRAL.mp3","name":"cloud-project-resource"}},{"file":"1000029644.png","kind":"image","metadata":"","name":"1000029644.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/a6ea639dcd5210cbecbc567dbdda6a2aa294faa9bb17ae7fcdd3b520382fd18c-1000029644.png","name":"cloud-project-resource"}},{"file":"1000029645.png","kind":"image","metadata":"","name":"1000029645.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/49862fb98e65d96cbe7f6b1834c72ea2861d18e2d898bd9ade81160f31e255ce-1000029645.png","name":"cloud-project-resource"}},{"file":"Deep Blue Normal.mp3","kind":"audio","metadata":"","name":"Deep Blue Normal.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/579a044fe762bda01673496d97b886ad49c6c4109cc040d6e0441a6ec24bf8b0-Deep Blue Normal.mp3","name":"cloud-project-resource"}},{"file":"Deep Blue Fight.mp3","kind":"audio","metadata":"","name":"Deep Blue Fight.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://project-resources.gdevelop.io/87a4f300-f532-4e08-8fd9-7a0f9b4c1a7c/resources/8d5c53f4ff84f0810dddee87af4778523a9a39321b42638707c3acb547f76178-Deep Blue Fight.mp3","name":"cloud-project-resource"}},{"file":"Confirm_06.aac","kind":"audio","metadata":"","name":"Confirm_06.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Interface/Interface Bleeps/16a246c50b71169ec2e6755ee557ee40a70adf4e8de1370f602712c8e9db8132_Confirm_06.aac","name":"gdevelop-asset-store"}}]},"objects":[],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[],"variables":[{"name":"bstime","type":"number","value":0.0},{"name":"bshealth","type":"number","value":0.0}],"layouts":[{"b":74,"disableInputWhenNotFocused":true,"mangledName":"Game","name":"Game","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.2612674282389624,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"score","type":"number","value":0.0},{"name":"speedy","type":"number","value":0.0},{"name":"combometer","type":"number","value":0.0},{"name":"randsong","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"6a857614-f4d6-426f-a22f-1786f91d44c8","width":1899.0,"x":-468.0,"y":545.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Player","persistentUuid":"694213af-37dc-476c-887a-3b75d2f8a8cd","width":0.0,"x":569.0,"y":385.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"FlatDarkJoystick","opacity":0,"persistentUuid":"1e8fd2af-2139-4c17-b62d-defa41bb5506","width":0.0,"x":1150.0,"y":547.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"2927b740-1faa-4ac3-8b91-b22cfada395e","width":177.0,"x":-188.0,"y":-6.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"02f5b23b-9dea-4b26-8e16-229fcbf74d50","width":177.0,"x":1289.0,"y":-70.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"BerryNormalSpawn","persistentUuid":"17aa1ae5-d086-49dc-8681-3a605bd750b4","width":1143.0,"x":63.0,"y":-97.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"34a38260-46a9-4810-9e1a-4ccda0764d96","width":0.0,"x":485.0,"y":54.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":38.0,"keepRatio":true,"layer":"","name":"SpeedySpawner","persistentUuid":"69ef74e0-f94d-4058-9803-2c20145f070a","width":1061.0,"x":129.0,"y":-154.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":44.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"05510282-b901-4ca0-a313-64e73f431f42","width":142.0,"x":14.0,"y":13.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":90.0,"keepRatio":true,"layer":"","name":"Physiscs","persistentUuid":"af0a9842-0d8b-4e98-849b-04a940705658","width":481.0,"x":-400.0,"y":-444.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":138.0,"keepRatio":true,"layer":"","name":"NewSprite","opacity":128,"persistentUuid":"cb996b08-d293-4584-b597-4b0015c81b1b","width":138.0,"x":68.0,"y":495.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":100.0,"keepRatio":true,"layer":"","name":"explosion","persistentUuid":"a9116242-51ca-4815-a906-9772b88782ae","width":293.0,"x":-98.0,"y":-239.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","opacity":0,"persistentUuid":"5100697f-fee6-4fae-940c-3d21e24847e3","width":0.0,"x":591.0,"y":314.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":47.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"83eefb5d-853e-430c-8518-81d6e3315b2d","width":583.0,"x":346.0,"y":144.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":39.0,"keepRatio":true,"layer":"","name":"combotimw","persistentUuid":"a938b89d-4c57-4b8a-b44e-776d331748fa","width":286.0,"x":483.0,"y":202.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite2","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Static","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glitch","name":"Effect","doubleParameters":{"animationFrequency":60.0,"blueX":10.0,"blueY":-4.0,"direction":0.0,"fillMode":0.0,"greenX":10.0,"greenY":-4.0,"minSize":8.0,"offset":100.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":5.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":2.0,"HasJustFired":false,"RotateBullet":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","Property":"PlatformerObject","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","JumpButton":"A"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","gravity":500.0,"maxFallingSpeed":500.0,"jumpSpeed":500.0,"jumpSustainTime":0.2,"acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"ignoreDefaultControls":false,"ladderClimbingSpeed":150.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024664.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":3.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":3.0,"y":128.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":3.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":3.0,"y":128.0}]]}]}]}]},{"assetStoreId":"e71bd69f896d6c7531b48c65ceb5da25071d4fbdeb518aeceecba8d21f34ed8d","name":"FlatDarkJoystick","type":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","variant":"","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{},"childrenContent":{"Border":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},"Thumb":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick thumb.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Berry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"BerryNormalSpawn","texture":"BerryNormalSpawn","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":1.5,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Score: 0","font":"Lexend.ttf","textAlignment":"left","characterSize":70.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Score: 0","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":70.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite4","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"SpeedySpawner","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Speedy","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015989.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Speedy","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Speedy","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Physiscs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000022530.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":21.0},{"x":2027.0,"y":21.0},{"x":2027.0,"y":2027.0}],[{"x":0.0,"y":1536.0},{"x":0.0,"y":1024.0},{"x":0.0,"y":512.0},{"x":0.0,"y":0.0},{"x":512.0,"y":0.0},{"x":1024.0,"y":0.0},{"x":1536.0,"y":0.0},{"x":2048.0,"y":0.0},{"x":2048.0,"y":1024.0},{"x":2048.0,"y":2048.0},{"x":1024.0,"y":2048.0},{"x":0.0,"y":2048.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"RNGBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024692.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"1000015973","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"rngspawn","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"shadowberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000006865.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"controller","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024670.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":27.0},{"x":111.0,"y":27.0},{"x":111.0,"y":99.0},{"x":21.0,"y":99.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects","ButtonFSM":"ButtonFSM","Effect":"Effect","IdleEffect":"","FocusedEffect":"","PressedEffect":""},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024671.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":2.0,"y":2.0},{"x":125.0,"y":2.0},{"x":125.0,"y":125.0},{"x":2.0,"y":125.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"glitchedberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000006864.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]},{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"explosion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"00_delay-0.08s","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"frame_00_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_01_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_02_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_03_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_04_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_05_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_06_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_07_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_08_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_09_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_10_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_11_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_12_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_13_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_14_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_15_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_16_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"poisonberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015983.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024684.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"doublejumpberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024894.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"nojumpberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024895.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Kill Combo x0!","font":"Lexend.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Kill Combo x0!","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"248;231;28"}},{"assetStoreId":"","bold":false,"italic":false,"name":"combotimw","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"0.00","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"248;231;28","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"0.00","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":20.0,"lineHeight":0.0,"color":"248;231;28"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MinusBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"beryrfdvngcf.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"CaffeineBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"56_sin_titulo_20251109203459.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"GoodBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025361.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"LimeBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025362.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","gravityX":0.0,"gravityY":9.8,"worldScale":100.0,"scaleX":100.0,"scaleY":100.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000006864.png"},{"name":"1000006865.png"},{"name":"1000015973"},{"name":"1000015973.png"},{"name":"1000015983.png"},{"name":"1000015989.png"},{"name":"1000016029.png"},{"name":"1000018216.png"},{"name":"1000022530.png"},{"name":"1000024664.png"},{"name":"1000024670.png"},{"name":"1000024671.png"},{"name":"1000024684.png"},{"name":"1000024692.png"},{"name":"1000024894.png"},{"name":"1000024895.png"},{"name":"1000025361.png"},{"name":"1000025362.png"},{"name":"56_sin_titulo_20251109203459.png"},{"name":"Amazing Plan.mp3"},{"name":"BerryNormalSpawn"},{"name":"Death.mp3"},{"name":"Eat.mp3"},{"name":"Flat dark joystick border.png"},{"name":"Flat dark joystick thumb.png"},{"name":"GOLF CENTRAL.mp3"},{"name":"Lexend.ttf"},{"name":"Pixel Peeker Polka faster.mp3"},{"name":"Powerup.mp3"},{"name":"Woosh 3.aac"},{"name":"beryrfdvngcf.png"},{"name":"chuckle park.mp3"},{"name":"cool song leaked .mp3"},{"name":"e_double_sided.ogg"},{"name":"e_glitched.ogg"},{"name":"frame_00_delay-0.08s.png"},{"name":"frame_01_delay-0.08s.png"},{"name":"frame_02_delay-0.08s.png"},{"name":"frame_03_delay-0.08s.png"},{"name":"frame_04_delay-0.08s.png"},{"name":"frame_05_delay-0.08s.png"},{"name":"frame_06_delay-0.08s.png"},{"name":"frame_07_delay-0.08s.png"},{"name":"frame_08_delay-0.08s.png"},{"name":"frame_09_delay-0.08s.png"},{"name":"frame_10_delay-0.08s.png"},{"name":"frame_11_delay-0.08s.png"},{"name":"frame_12_delay-0.08s.png"},{"name":"frame_13_delay-0.08s.png"},{"name":"frame_14_delay-0.08s.png"},{"name":"frame_15_delay-0.08s.png"},{"name":"frame_16_delay-0.08s.png"},{"name":"ssvid.app--deltarune-explosion-greenscreen.mp3"},{"name":"void.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"secret2verysecret","name":"secret2verysecret","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.400174148301243,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"score","type":"number","value":0.0},{"name":"speedy","type":"number","value":0.0},{"name":"combometer","type":"number","value":0.0},{"name":"randsong","type":"number","value":0.0},{"name":"BerriesKilled","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"6a857614-f4d6-426f-a22f-1786f91d44c8","width":1899.0,"x":-468.0,"y":545.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"2927b740-1faa-4ac3-8b91-b22cfada395e","width":177.0,"x":-188.0,"y":-6.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"02f5b23b-9dea-4b26-8e16-229fcbf74d50","width":177.0,"x":1289.0,"y":-70.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"BerryNormalSpawn","persistentUuid":"17aa1ae5-d086-49dc-8681-3a605bd750b4","width":1143.0,"x":64.0,"y":-174.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":38.0,"keepRatio":true,"layer":"","name":"SpeedySpawner","persistentUuid":"69ef74e0-f94d-4058-9803-2c20145f070a","width":1061.0,"x":133.0,"y":-237.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":90.0,"keepRatio":true,"layer":"","name":"Physiscs","persistentUuid":"af0a9842-0d8b-4e98-849b-04a940705658","width":481.0,"x":-400.0,"y":-444.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":100.0,"keepRatio":true,"layer":"","name":"explosion","persistentUuid":"a9116242-51ca-4815-a906-9772b88782ae","width":293.0,"x":-98.0,"y":-239.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite3","persistentUuid":"07b18976-c5de-4c17-9464-b09680587ab3","width":0.0,"x":-148.0,"y":435.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Yeh","persistentUuid":"56701af8-d899-49a6-bd42-1900a00cbb92","width":0.0,"x":1089.0,"y":563.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite2","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Static","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glitch","name":"Effect","doubleParameters":{"animationFrequency":60.0,"blueX":10.0,"blueY":-4.0,"direction":0.0,"fillMode":0.0,"greenX":10.0,"greenY":-4.0,"minSize":8.0,"offset":100.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":5.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":2.0,"HasJustFired":false,"RotateBullet":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","Property":"PlatformerObject","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","JumpButton":"A"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","gravity":500.0,"maxFallingSpeed":500.0,"jumpSpeed":500.0,"jumpSustainTime":0.2,"acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"ignoreDefaultControls":false,"ladderClimbingSpeed":150.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024664.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":3.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":3.0,"y":128.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":3.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":3.0,"y":128.0}]]}]}]}]},{"assetStoreId":"e71bd69f896d6c7531b48c65ceb5da25071d4fbdeb518aeceecba8d21f34ed8d","name":"FlatDarkJoystick","type":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","variant":"","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{},"childrenContent":{"Border":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},"Thumb":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick thumb.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Berry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"BerryNormalSpawn","texture":"BerryNormalSpawn","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":1.5,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Score: 0","font":"Lexend.ttf","textAlignment":"left","characterSize":70.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Score: 0","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":70.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite4","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"SpeedySpawner","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Speedy","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015989.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Speedy","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Speedy","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Physiscs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000022530.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":21.0},{"x":2027.0,"y":21.0},{"x":2027.0,"y":2027.0}],[{"x":0.0,"y":1536.0},{"x":0.0,"y":1024.0},{"x":0.0,"y":512.0},{"x":0.0,"y":0.0},{"x":512.0,"y":0.0},{"x":1024.0,"y":0.0},{"x":1536.0,"y":0.0},{"x":2048.0,"y":0.0},{"x":2048.0,"y":1024.0},{"x":2048.0,"y":2048.0},{"x":1024.0,"y":2048.0},{"x":0.0,"y":2048.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"RNGBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024692.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"1000015973","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"rngspawn","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"shadowberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000006865.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"controller","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024670.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":27.0},{"x":111.0,"y":27.0},{"x":111.0,"y":99.0},{"x":21.0,"y":99.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects","ButtonFSM":"ButtonFSM","Effect":"Effect","IdleEffect":"","FocusedEffect":"","PressedEffect":""},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024671.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":2.0,"y":2.0},{"x":125.0,"y":2.0},{"x":125.0,"y":125.0},{"x":2.0,"y":125.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"glitchedberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000006864.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]},{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"explosion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"00_delay-0.08s","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"frame_00_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_01_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_02_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_03_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_04_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_05_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_06_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_07_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_08_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_09_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_10_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_11_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_12_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_13_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_14_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_15_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_16_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"poisonberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015983.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024684.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"doublejumpberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024894.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"nojumpberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024895.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Kill Combo x0!","font":"Lexend.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Kill Combo x0!","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"248;231;28"}},{"assetStoreId":"","bold":false,"italic":false,"name":"combotimw","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"0.00","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"248;231;28","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"0.00","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":20.0,"lineHeight":0.0,"color":"248;231;28"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MinusBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"beryrfdvngcf.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"CaffeineBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"56_sin_titulo_20251109203459.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"GoodBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025361.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"LimeBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025362.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite3","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"RotateBullet":true,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000029645.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":42.0,"y":20.0},{"x":79.0,"y":20.0},{"x":79.0,"y":98.0},{"x":42.0,"y":98.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Yeh","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects","ButtonFSM":"ButtonFSM","Effect":"Effect","IdleEffect":"","FocusedEffect":"","PressedEffect":""},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024671.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":2.0,"y":2.0},{"x":125.0,"y":2.0},{"x":125.0,"y":125.0},{"x":2.0,"y":125.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","gravityX":0.0,"gravityY":9.8,"worldScale":100.0,"scaleX":100.0,"scaleY":100.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000006864.png"},{"name":"1000006865.png"},{"name":"1000015973"},{"name":"1000015973.png"},{"name":"1000015983.png"},{"name":"1000015989.png"},{"name":"1000016029.png"},{"name":"1000018216.png"},{"name":"1000022530.png"},{"name":"1000024664.png"},{"name":"1000024670.png"},{"name":"1000024671.png"},{"name":"1000024684.png"},{"name":"1000024692.png"},{"name":"1000024894.png"},{"name":"1000024895.png"},{"name":"1000025361.png"},{"name":"1000025362.png"},{"name":"1000029645.png"},{"name":"56_sin_titulo_20251109203459.png"},{"name":"BerryNormalSpawn"},{"name":"Death.mp3"},{"name":"Deep Blue Fight.mp3"},{"name":"Deep Blue Normal.mp3"},{"name":"Eat.mp3"},{"name":"Flat dark joystick border.png"},{"name":"Flat dark joystick thumb.png"},{"name":"Lexend.ttf"},{"name":"Powerup.mp3"},{"name":"Woosh 3.aac"},{"name":"beryrfdvngcf.png"},{"name":"e_double_sided.ogg"},{"name":"e_glitched.ogg"},{"name":"frame_00_delay-0.08s.png"},{"name":"frame_01_delay-0.08s.png"},{"name":"frame_02_delay-0.08s.png"},{"name":"frame_03_delay-0.08s.png"},{"name":"frame_04_delay-0.08s.png"},{"name":"frame_05_delay-0.08s.png"},{"name":"frame_06_delay-0.08s.png"},{"name":"frame_07_delay-0.08s.png"},{"name":"frame_08_delay-0.08s.png"},{"name":"frame_09_delay-0.08s.png"},{"name":"frame_10_delay-0.08s.png"},{"name":"frame_11_delay-0.08s.png"},{"name":"frame_12_delay-0.08s.png"},{"name":"frame_13_delay-0.08s.png"},{"name":"frame_14_delay-0.08s.png"},{"name":"frame_15_delay-0.08s.png"},{"name":"frame_16_delay-0.08s.png"},{"name":"ssvid.app--deltarune-explosion-greenscreen.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"title_32official","name":"title official","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.20978929516986467,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"cooltext","type":"string","value":"texthere"},{"name":"rand","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"70bbe4e7-87f6-4160-a521-9adca037bcfe","width":0.0,"x":249.0,"y":88.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":184.0,"height":138.0,"keepRatio":true,"layer":"","name":"SmallGreyButton","persistentUuid":"8e527ad3-82bf-418e-aec3-683091e7af55","width":383.0,"x":446.0,"y":396.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1153.0,"keepRatio":true,"layer":"","name":"NewTiledSprite","persistentUuid":"e1da9dff-a98c-415c-89f7-4d9d9d8907c4","width":1786.0,"x":-132.0,"y":-184.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":46.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"a5e8c37d-6c29-4547-b02c-61cfda60cffd","width":663.0,"x":311.0,"y":191.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Berry Dash Ultimate","font":"Lexend.ttf","textAlignment":"left","characterSize":80.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Berry Dash Ultimate","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":80.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton","persistentUuid":"b2fc5743-4c09-4cd7-8a4d-86776d57c7a7","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Play","PressedLabelOffsetY":2.0}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"settings","persistentUuid":"f5e26248-5895-47e2-81c2-69cf0e415c8c","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Play","PressedLabelOffsetY":2.0}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"1000024818.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"happybob is gay","font":"","textAlignment":"center","characterSize":30.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"happybob is gay","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"248;231;28"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000024818.png"},{"name":"Lexend.ttf"},{"name":"MenuMusic (1).wav"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"Secret","name":"Secret","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.1854542496041179,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"score","type":"number","value":0.0},{"name":"speedy","type":"number","value":0.0},{"name":"combometer","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"6a857614-f4d6-426f-a22f-1786f91d44c8","width":6539.0,"x":-468.0,"y":545.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":174.0,"keepRatio":true,"layer":"","name":"Player","persistentUuid":"694213af-37dc-476c-887a-3b75d2f8a8cd","width":174.0,"x":569.0,"y":339.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":70.0,"height":233.0,"keepRatio":true,"layer":"Layer","name":"FlatDarkJoystick","opacity":0,"persistentUuid":"1e8fd2af-2139-4c17-b62d-defa41bb5506","width":233.0,"x":1112.0,"y":577.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"2927b740-1faa-4ac3-8b91-b22cfada395e","width":177.0,"x":15.0,"y":-12.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"02f5b23b-9dea-4b26-8e16-229fcbf74d50","width":177.0,"x":1285.0,"y":-624.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"BerryNormalSpawn","persistentUuid":"17aa1ae5-d086-49dc-8681-3a605bd750b4","width":1143.0,"x":63.0,"y":-97.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":71.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"34a38260-46a9-4810-9e1a-4ccda0764d96","width":79.0,"x":971.0,"y":-229.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":38.0,"keepRatio":true,"layer":"","name":"SpeedySpawner","persistentUuid":"69ef74e0-f94d-4058-9803-2c20145f070a","width":1061.0,"x":129.0,"y":-154.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":44.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"05510282-b901-4ca0-a313-64e73f431f42","width":142.0,"x":319.0,"y":394.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":95.0,"keepRatio":true,"layer":"","name":"Physiscs","persistentUuid":"af0a9842-0d8b-4e98-849b-04a940705658","width":147.0,"x":236.0,"y":-577.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":159.0,"keepRatio":true,"layer":"Layer","name":"NewSprite","opacity":128,"persistentUuid":"cb996b08-d293-4584-b597-4b0015c81b1b","width":159.0,"x":68.0,"y":474.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":100.0,"keepRatio":true,"layer":"","name":"explosion","persistentUuid":"a9116242-51ca-4815-a906-9772b88782ae","width":293.0,"x":-98.0,"y":-239.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","opacity":0,"persistentUuid":"5100697f-fee6-4fae-940c-3d21e24847e3","width":0.0,"x":591.0,"y":314.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":47.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"83eefb5d-853e-430c-8518-81d6e3315b2d","width":583.0,"x":940.0,"y":248.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":39.0,"keepRatio":true,"layer":"","name":"combotimw","persistentUuid":"a938b89d-4c57-4b8a-b44e-776d331748fa","width":286.0,"x":483.0,"y":202.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"keepRatio":true,"layer":"","name":"GoodBerry","persistentUuid":"89a924f1-7f77-48ae-8ed9-7df82467c27b","width":424.0,"x":3600.0,"y":236.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":343.0,"keepRatio":true,"layer":"","name":"kindahomeless","persistentUuid":"cec57249-8d85-4b1c-ab87-0bb4ae309ee8","width":343.0,"x":1623.0,"y":58.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":422.0,"keepRatio":true,"layer":"","name":"osakaaaahsataandagi","persistentUuid":"c7f8c396-8b39-423b-a87e-20a7446f2a4a","width":341.0,"x":2071.0,"y":47.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":322.0,"keepRatio":true,"layer":"","name":"carlosprime","persistentUuid":"e98a0d7c-3c27-4f99-8ff0-ca4b796b11c9","width":322.0,"x":2539.0,"y":113.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"keepRatio":true,"layer":"","name":"isthatfuingloss","persistentUuid":"c492526c-5a6a-4534-9286-b36664a67d83","width":329.0,"x":2923.0,"y":7.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"71218b88-5b18-4c26-b7f9-589a8a6a2e71","width":175.0,"x":4174.0,"y":-616.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":609.0,"keepRatio":true,"layer":"","name":"GABRIEL","opacity":128,"persistentUuid":"5cff1928-96a7-40e7-bb55-02f7a82fc236","width":168.0,"x":4465.0,"y":-45.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1592.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"0f00814d-4591-41d3-9175-b537b68c5a64","width":175.0,"x":5881.0,"y":-658.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":985.0,"keepRatio":true,"layer":"Layer","name":"explosion","persistentUuid":"37e17228-00b8-4450-a3e6-b45add27afe5","width":196.0,"x":6148.0,"y":-1441.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":195.0,"keepRatio":true,"layer":"","name":"NewTiledSprite4","persistentUuid":"9029a309-3d11-40b9-a9ce-6d6fae6b9db2","width":311.0,"x":5064.0,"y":-290.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":5.0,"keepRatio":true,"layer":"","name":"NewText4","persistentUuid":"c9def0fd-cbd7-4603-a995-ab361a74d183","width":742.0,"x":405.0,"y":370.0,"zOrder":29,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite2","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Static","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glitch","name":"Effect","doubleParameters":{"animationFrequency":60.0,"blueX":10.0,"blueY":-4.0,"direction":0.0,"fillMode":0.0,"greenX":10.0,"greenY":-4.0,"minSize":8.0,"offset":100.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":5.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":2.0,"HasJustFired":false,"RotateBullet":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.0,"layers":1.0,"masks":1.0},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","gravity":500.0,"maxFallingSpeed":500.0,"jumpSpeed":500.0,"jumpSustainTime":0.2,"acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"ignoreDefaultControls":false,"ladderClimbingSpeed":150.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":2.0247e-320,"LogRightwardSpeed":2.0247e-320,"LogDownwardSpeed":2.0247e-320,"LogUpwardSpeed":2.0247e-320,"DelayedCenterX":2.0247e-320,"DelayedCenterY":2.0247e-320,"ForecastHistoryMeanX":2.0247e-320,"ForecastHistoryMeanY":2.0247e-320,"ForecastHistoryVarianceX":2.0247e-320,"ForecastHistoryCovariance":2.0247e-320,"ForecastHistoryLinearA":2.0247e-320,"ForecastHistoryLinearB":2.0247e-320,"ForecastedX":2.0247e-320,"ForecastedY":2.0247e-320,"ProjectedNewestX":2.0247e-320,"ProjectedNewestY":2.0247e-320,"ProjectedOldestX":2.0247e-320,"ProjectedOldestY":2.0247e-320,"ForecastHistoryVarianceY":2.0247e-320,"Index":2.0247e-320,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":2.0247e-320,"WaitingSpeedXMax":2.0247e-320,"WaitingSpeedYMax":2.0247e-320,"WaitingEnd":2.0247e-320,"CameraDelayCatchUpDuration":2.0247e-320,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.000000007454,"OldY":9000.000000007454,"IsCalledManually":false},{"name":"SmoothPlatformerCamera","type":"SmoothCamera::SmoothPlatformerCamera","PlatformerCharacter":"PlatformerObject","SmoothCamera":"SmoothCamera","JumpOriginY":1.3519747868616309e-306,"AirFollowFreeAreaTop":0.0,"AirFollowFreeAreaBottom":0.0,"FloorFollowFreeAreaTop":0.0,"FloorFollowFreeAreaBottom":0.0,"AirUpwardSpeed":0.95,"AirDownwardSpeed":0.95,"FloorUpwardSpeed":0.9,"FloorDownwardSpeed":0.9,"AirUpwardSpeedMax":9000.0,"AirDownwardSpeedMax":9000.0,"FloorUpwardSpeedMax":9000.0,"FloorDownwardSpeedMax":9000.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024669.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024664.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"assetStoreId":"e71bd69f896d6c7531b48c65ceb5da25071d4fbdeb518aeceecba8d21f34ed8d","name":"FlatDarkJoystick","type":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","variant":"","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":1.0,"leftEdgeAnchor":1.0,"rightEdgeAnchor":1.0,"topEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{},"childrenContent":{"Border":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},"Thumb":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick thumb.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Berry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"BerryNormalSpawn","texture":"BerryNormalSpawn","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":3.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"hi","font":"Lexend.ttf","textAlignment":"left","characterSize":70.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"hi","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":70.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite4","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"SpeedySpawner","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Speedy","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015989.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Speedy","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Speedy","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Physiscs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000022530.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":21.0},{"x":2027.0,"y":21.0},{"x":2027.0,"y":2027.0}],[{"x":0.0,"y":1536.0},{"x":0.0,"y":1024.0},{"x":0.0,"y":512.0},{"x":0.0,"y":0.0},{"x":512.0,"y":0.0},{"x":1024.0,"y":0.0},{"x":1536.0,"y":0.0},{"x":2048.0,"y":0.0},{"x":2048.0,"y":1024.0},{"x":2048.0,"y":2048.0},{"x":1024.0,"y":2048.0},{"x":0.0,"y":2048.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"RNGBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024692.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"1000015973","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"rngspawn","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"shadowberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000006865.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"controller","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024670.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":27.0},{"x":111.0,"y":27.0},{"x":111.0,"y":99.0},{"x":21.0,"y":99.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects","ButtonFSM":"ButtonFSM","Effect":"Effect","IdleEffect":"","FocusedEffect":"","PressedEffect":""},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024671.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":2.0,"y":2.0},{"x":125.0,"y":2.0},{"x":125.0,"y":125.0},{"x":2.0,"y":125.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"glitchedberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000006864.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]},{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"explosion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"00_delay-0.08s","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"frame_00_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_01_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_02_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_03_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_04_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_05_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_06_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_07_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_08_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_09_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_10_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_11_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_12_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_13_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_14_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_15_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_16_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"poisonberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015983.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024684.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"doublejumpberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024894.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"nojumpberry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024895.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"art gallery!!!","font":"Lexend.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"art gallery!!!","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"248;231;28"}},{"assetStoreId":"","bold":false,"italic":false,"name":"combotimw","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"0.00","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"248;231;28","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"0.00","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":20.0,"lineHeight":0.0,"color":"248;231;28"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MinusBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"beryrfdvngcf.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"CaffeineBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"56_sin_titulo_20251109203459.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"GoodBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025361.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"LimeBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025362.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"kindahomeless","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025457.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"osakaaaahsataandagi","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025206.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":2048.0,"y":0.0},{"x":2048.0,"y":2048.0},{"x":0.0,"y":2048.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"carlosprime","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000023387.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"isthatfuingloss","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024977.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":6.0,"y":2.0},{"x":122.0,"y":2.0},{"x":122.0,"y":126.0},{"x":6.0,"y":126.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"GABRIEL","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glitch","name":"Effect","doubleParameters":{"animationFrequency":60.0,"blueX":10.0,"blueY":-4.0,"direction":0.0,"fillMode":0.0,"greenX":10.0,"greenY":-4.0,"minSize":8.0,"offset":100.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":5.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.01,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025362.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"gaboss","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024665.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":3.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":3.0,"y":128.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText4","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"all images and assets used in this room ARE MINE AND I MADE THEM!!","font":"Lexend.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":27,"g":2,"r":208},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"all images and assets used in this room ARE MINE AND I MADE THEM!!","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"208;2;27"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","defaultCameraBehavior":"do-nothing","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Layer","renderingType":"","visibility":true,"cameras":[],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"ButtonObjectEffects","type":"ButtonStates::ButtonObjectEffects"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","gravityX":0.0,"gravityY":9.8,"worldScale":100.0,"scaleX":100.0,"scaleY":100.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"SmoothPlatformerCamera","type":"SmoothCamera::SmoothPlatformerCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000006864.png"},{"name":"1000006865.png"},{"name":"1000015973"},{"name":"1000015973.png"},{"name":"1000015983.png"},{"name":"1000015989.png"},{"name":"1000016029.png"},{"name":"1000018216.png"},{"name":"1000022530.png"},{"name":"1000023387.png"},{"name":"1000024664.png"},{"name":"1000024665.png"},{"name":"1000024669.png"},{"name":"1000024670.png"},{"name":"1000024671.png"},{"name":"1000024684.png"},{"name":"1000024692.png"},{"name":"1000024894.png"},{"name":"1000024895.png"},{"name":"1000024977.png"},{"name":"1000025206.png"},{"name":"1000025361.png"},{"name":"1000025362.png"},{"name":"1000025457.png"},{"name":"56_sin_titulo_20251109203459.png"},{"name":"BerryNormalSpawn"},{"name":"Death.mp3"},{"name":"Eat.mp3"},{"name":"Flat dark joystick border.png"},{"name":"Flat dark joystick thumb.png"},{"name":"Lexend.ttf"},{"name":"Powerup.mp3"},{"name":"Woosh 3.aac"},{"name":"beryrfdvngcf.png"},{"name":"divine intervention 000001 accuracy .mp3"},{"name":"e_double_sided.ogg"},{"name":"e_glitched.ogg"},{"name":"frame_00_delay-0.08s.png"},{"name":"frame_01_delay-0.08s.png"},{"name":"frame_02_delay-0.08s.png"},{"name":"frame_03_delay-0.08s.png"},{"name":"frame_04_delay-0.08s.png"},{"name":"frame_05_delay-0.08s.png"},{"name":"frame_06_delay-0.08s.png"},{"name":"frame_07_delay-0.08s.png"},{"name":"frame_08_delay-0.08s.png"},{"name":"frame_09_delay-0.08s.png"},{"name":"frame_10_delay-0.08s.png"},{"name":"frame_11_delay-0.08s.png"},{"name":"frame_12_delay-0.08s.png"},{"name":"frame_13_delay-0.08s.png"},{"name":"frame_14_delay-0.08s.png"},{"name":"frame_15_delay-0.08s.png"},{"name":"frame_16_delay-0.08s.png"},{"name":"soda breakcore.mp3"},{"name":"ssvid.app--deltarune-explosion-greenscreen.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"bossfight","name":"bossfight","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.17590643430240139,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"score","type":"number","value":0.0},{"name":"speedy","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"6a857614-f4d6-426f-a22f-1786f91d44c8","width":4208.0,"x":-441.0,"y":564.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":64.0,"height":212.0,"keepRatio":true,"layer":"","name":"FlatDarkJoystick","opacity":128,"persistentUuid":"1e8fd2af-2139-4c17-b62d-defa41bb5506","width":212.0,"x":1111.0,"y":558.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"2927b740-1faa-4ac3-8b91-b22cfada395e","width":177.0,"x":-188.0,"y":-6.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"02f5b23b-9dea-4b26-8e16-229fcbf74d50","width":2482.0,"x":1275.0,"y":-129.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"BerryNormalSpawn","persistentUuid":"17aa1ae5-d086-49dc-8681-3a605bd750b4","width":1084.0,"x":132.0,"y":-156.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":115.0,"keepRatio":true,"layer":"","name":"bosshptetx","persistentUuid":"34a38260-46a9-4810-9e1a-4ccda0764d96","width":454.0,"x":413.0,"y":71.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":38.0,"keepRatio":true,"layer":"","name":"SpeedySpawner","persistentUuid":"69ef74e0-f94d-4058-9803-2c20145f070a","width":1061.0,"x":129.0,"y":-154.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":44.0,"keepRatio":true,"layer":"","name":"cp","persistentUuid":"05510282-b901-4ca0-a313-64e73f431f42","width":142.0,"x":-61.0,"y":-231.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"Physiscs","persistentUuid":"af0a9842-0d8b-4e98-849b-04a940705658","width":1.0,"x":-266.0,"y":-765.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":149.0,"keepRatio":true,"layer":"","name":"KingCarlos","persistentUuid":"76c90bc9-6702-471a-a233-5798549e78bd","width":148.0,"x":278.0,"y":408.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"FireButton","persistentUuid":"7f58b452-42b7-46fe-965f-00baab7ba409","width":0.0,"x":1100.0,"y":600.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":185.0,"keepRatio":true,"layer":"","name":"FireButton","persistentUuid":"59f19564-52b7-4e86-bbe3-f4f51ee65241","width":185.0,"x":52.0,"y":480.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Player","persistentUuid":"f69b046c-5e35-485f-8184-fb49db93df35","width":0.0,"x":737.0,"y":399.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"bosstext","persistentUuid":"05af6ef3-2b4a-4a74-9577-d7d8e4feca1d","width":0.0,"x":507.0,"y":22.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"3b99e548-6a38-49e4-90c3-6deeff00c370","width":0.0,"x":557.0,"y":789.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"db25a7a9-a7d0-46b0-8570-17d20fd6488a","width":163.0,"x":17.0,"y":14.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":1162.0,"keepRatio":true,"layer":"","name":"NewTiledSprite3","persistentUuid":"ffe9d03a-77c4-42a3-b3de-ca4fa1b299a4","width":2850.0,"x":-1368.0,"y":-542.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite2","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Static","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"RotateBullet":true,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health","Health":10.0,"CurrentHealth":0.0,"MaxHealth":10.0,"DamageCooldown":0.5,"AllowOverHealing":false,"IsHealthJustDamaged":false,"DamageToBeApplied":0.0,"HitAtLeastOnce":false,"ChanceToDodge":0.0,"IsJustDodged":false,"HealToBeApplied":0.0,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"IsJustHealed":false,"CurrentShieldPoints":2.0247e-320,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ShieldDamageTaken":2.0247e-320,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","deceleration":5000000.0,"gravity":500.0,"acceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"ignoreDefaultControls":false,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"assetStoreId":"e71bd69f896d6c7531b48c65ceb5da25071d4fbdeb518aeceecba8d21f34ed8d","name":"FlatDarkJoystick","type":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","variant":"","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{},"childrenContent":{"Border":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},"Thumb":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick thumb.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Berry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"BerryNormalSpawn","texture":"BerryNormalSpawn","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":1.5,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"bosshptetx","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"num/100 HP","font":"Lexend.ttf","textAlignment":"center","characterSize":38.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"num/100 HP","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":38.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite4","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"SpeedySpawner","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Speedy","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015989.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"cp","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Speedy","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Speedy","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Physiscs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000022530.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":21.0},{"x":2027.0,"y":21.0},{"x":2027.0,"y":2027.0}],[{"x":0.0,"y":1536.0},{"x":0.0,"y":1024.0},{"x":0.0,"y":512.0},{"x":0.0,"y":0.0},{"x":512.0,"y":0.0},{"x":1024.0,"y":0.0},{"x":1536.0,"y":0.0},{"x":2048.0,"y":0.0},{"x":2048.0,"y":1024.0},{"x":2048.0,"y":2048.0},{"x":1024.0,"y":2048.0},{"x":0.0,"y":2048.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"RNGBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"1000015973","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"rngspawn","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Explotion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"explosão-meme","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"explosão-meme.gif","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":16.0,"y":0.0},{"x":220.0,"y":0.0},{"x":220.0,"y":281.0},{"x":16.0,"y":281.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"162192-948.gif","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":16.0,"y":0.0},{"x":220.0,"y":0.0},{"x":220.0,"y":281.0},{"x":16.0,"y":281.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"KingCarlos","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health","Health":100.0,"CurrentHealth":0.0,"MaxHealth":100.0,"DamageCooldown":0.5,"AllowOverHealing":false,"IsHealthJustDamaged":false,"DamageToBeApplied":0.0,"HitAtLeastOnce":false,"ChanceToDodge":0.4,"IsJustDodged":false,"HealToBeApplied":0.0,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"IsJustHealed":false,"CurrentShieldPoints":2.0247e-320,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ShieldDamageTaken":2.0247e-320,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior","acceleration":400.0,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"cellHeight":20.0,"cellWidth":20.0,"extraBorder":0.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"maxSpeed":200.0,"rotateObject":false,"smoothingMaxCellGap":1.0},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":true,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":100.0,"shapeOffsetX":0.0,"shapeOffsetY":14.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","ignoreDefaultControls":true,"acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"gravity":1000.0,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025457.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000021831.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]},{"name":"1000016029","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":true,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":100.0,"shapeOffsetX":0.0,"shapeOffsetY":14.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"gravity":1000.0,"ignoreDefaultControls":false,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":2.0247e-320,"LogRightwardSpeed":2.0247e-320,"LogDownwardSpeed":2.0247e-320,"LogUpwardSpeed":2.0247e-320,"DelayedCenterX":2.0247e-320,"DelayedCenterY":2.0247e-320,"ForecastHistoryMeanX":2.0247e-320,"ForecastHistoryMeanY":2.0247e-320,"ForecastHistoryVarianceX":2.0247e-320,"ForecastHistoryCovariance":2.0247e-320,"ForecastHistoryLinearA":2.0247e-320,"ForecastHistoryLinearB":2.0247e-320,"ForecastedX":2.0247e-320,"ForecastedY":2.0247e-320,"ProjectedNewestX":2.0247e-320,"ProjectedNewestY":2.0247e-320,"ProjectedOldestX":2.0247e-320,"ProjectedOldestY":2.0247e-320,"ForecastHistoryVarianceY":2.0247e-320,"Index":2.0247e-320,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":2.0247e-320,"WaitingSpeedXMax":2.0247e-320,"WaitingSpeedYMax":2.0247e-320,"WaitingEnd":2.0247e-320,"CameraDelayCatchUpDuration":2.0247e-320,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.000000007454,"OldY":9000.000000007454,"IsCalledManually":false},{"name":"SmoothPlatformerCamera","type":"SmoothCamera::SmoothPlatformerCamera","PlatformerCharacter":"PlatformerObject","SmoothCamera":"SmoothCamera","JumpOriginY":1.3519747858467957e-306,"AirFollowFreeAreaTop":0.0,"AirFollowFreeAreaBottom":0.0,"FloorFollowFreeAreaTop":0.0,"FloorFollowFreeAreaBottom":0.0,"AirUpwardSpeed":0.95,"AirDownwardSpeed":0.95,"FloorUpwardSpeed":0.9,"FloorDownwardSpeed":0.9,"AirUpwardSpeedMax":9000.0,"AirDownwardSpeedMax":9000.0,"FloorUpwardSpeedMax":9000.0,"FloorDownwardSpeedMax":9000.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"5281dedca9c087e95c5973dfe087d848c352e30a04b207eb20a869b19a39fed8","name":"FireButton","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"MultitouchButton","type":"SpriteMultitouchJoystick::MultitouchButton","ControllerIdentifier":1.0,"ButtonIdentifier":"A","TouchId":0.0,"TouchIndex":2.0247e-320,"IsReleased":false,"IsJustPressed":false,"Radius":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.025,"sprites":[{"hasCustomCollisionMask":true,"image":"Fire round button.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":80.0,"y":0.0},{"x":80.0,"y":80.0},{"x":0.0,"y":80.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"controller","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024670.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":27.0},{"x":111.0,"y":27.0},{"x":111.0,"y":99.0},{"x":21.0,"y":99.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"explosion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"00_delay-0.08s","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"frame_00_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_01_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_02_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_03_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_04_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_05_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_06_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_07_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_08_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_09_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_10_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_11_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_12_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_13_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_14_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_15_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_16_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"bosstext","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"KING CARLOS","font":"Lexend.ttf","textAlignment":"center","characterSize":38.0,"color":{"b":0,"g":0,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"KING CARLOS","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":38.0,"lineHeight":0.0,"color":"255;0;0"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Destruir Fuera","type":"DestroyOutsideBehavior::DestroyOutside","extraBorder":200.0,"unseenGraceDistance":10000.0},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Kinematic","bullet":false,"fixedRotation":false,"canSleep":false,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.2,"layers":1.0,"masks":1.0},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Miss!","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":33,"r":33},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Miss!","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"33;33;33"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"num/10","font":"Lexend.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"num/10","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite3","texture":"1000025570.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health"},{"name":"MultitouchButton","type":"SpriteMultitouchJoystick::MultitouchButton"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","gravityX":0.0,"gravityY":9.8,"worldScale":100.0,"scaleX":100.0,"scaleY":100.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"SmoothPlatformerCamera","type":"SmoothCamera::SmoothPlatformerCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000015973"},{"name":"1000015973.png"},{"name":"1000015989.png"},{"name":"1000016029.png"},{"name":"1000018216.png"},{"name":"1000021831.png"},{"name":"1000022530.png"},{"name":"1000024670.png"},{"name":"1000025457.png"},{"name":"1000025570.png"},{"name":"162192-948.gif"},{"name":"BerryNormalSpawn"},{"name":"Death.mp3"},{"name":"Duel Demake.mp3"},{"name":"Fire round button.png"},{"name":"Flat dark joystick border.png"},{"name":"Flat dark joystick thumb.png"},{"name":"Lexend.ttf"},{"name":"Lose 6.aac"},{"name":"Woosh 3.aac"},{"name":"explosão-meme.gif"},{"name":"frame_00_delay-0.08s.png"},{"name":"frame_01_delay-0.08s.png"},{"name":"frame_02_delay-0.08s.png"},{"name":"frame_03_delay-0.08s.png"},{"name":"frame_04_delay-0.08s.png"},{"name":"frame_05_delay-0.08s.png"},{"name":"frame_06_delay-0.08s.png"},{"name":"frame_07_delay-0.08s.png"},{"name":"frame_08_delay-0.08s.png"},{"name":"frame_09_delay-0.08s.png"},{"name":"frame_10_delay-0.08s.png"},{"name":"frame_11_delay-0.08s.png"},{"name":"frame_12_delay-0.08s.png"},{"name":"frame_13_delay-0.08s.png"},{"name":"frame_14_delay-0.08s.png"},{"name":"frame_15_delay-0.08s.png"},{"name":"frame_16_delay-0.08s.png"},{"name":"ssvid.app--deltarune-explosion-greenscreen.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"bossfight2","name":"bossfight2","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.35926886661962317,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"score","type":"number","value":0.0},{"name":"speedy","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"6a857614-f4d6-426f-a22f-1786f91d44c8","width":4208.0,"x":-441.0,"y":564.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":64.0,"height":212.0,"keepRatio":true,"layer":"","name":"FlatDarkJoystick","opacity":128,"persistentUuid":"1e8fd2af-2139-4c17-b62d-defa41bb5506","width":212.0,"x":1111.0,"y":558.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"2927b740-1faa-4ac3-8b91-b22cfada395e","width":177.0,"x":-188.0,"y":-6.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":855.0,"keepRatio":true,"layer":"","name":"NewTiledSprite2","persistentUuid":"02f5b23b-9dea-4b26-8e16-229fcbf74d50","width":2482.0,"x":1275.0,"y":-129.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"BerryNormalSpawn","persistentUuid":"17aa1ae5-d086-49dc-8681-3a605bd750b4","width":1084.0,"x":132.0,"y":-156.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":115.0,"keepRatio":true,"layer":"","name":"bosshptetx","persistentUuid":"34a38260-46a9-4810-9e1a-4ccda0764d96","width":454.0,"x":413.0,"y":71.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":38.0,"keepRatio":true,"layer":"","name":"SpeedySpawner","persistentUuid":"69ef74e0-f94d-4058-9803-2c20145f070a","width":1061.0,"x":129.0,"y":-154.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":44.0,"keepRatio":true,"layer":"","name":"cp","persistentUuid":"05510282-b901-4ca0-a313-64e73f431f42","width":142.0,"x":-61.0,"y":-231.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":312.0,"keepRatio":true,"layer":"","name":"Physiscs","persistentUuid":"af0a9842-0d8b-4e98-849b-04a940705658","width":1.0,"x":-266.0,"y":-765.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"FireButton","persistentUuid":"7f58b452-42b7-46fe-965f-00baab7ba409","width":0.0,"x":1100.0,"y":600.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":185.0,"keepRatio":true,"layer":"","name":"FireButton","persistentUuid":"59f19564-52b7-4e86-bbe3-f4f51ee65241","width":185.0,"x":52.0,"y":480.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Player","persistentUuid":"f69b046c-5e35-485f-8184-fb49db93df35","width":0.0,"x":737.0,"y":399.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"bosstext","persistentUuid":"05af6ef3-2b4a-4a74-9577-d7d8e4feca1d","width":0.0,"x":507.0,"y":22.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"3b99e548-6a38-49e4-90c3-6deeff00c370","width":0.0,"x":557.0,"y":789.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":85.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"db25a7a9-a7d0-46b0-8570-17d20fd6488a","width":163.0,"x":17.0,"y":14.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":1162.0,"keepRatio":true,"layer":"","name":"NewTiledSprite3","persistentUuid":"ffe9d03a-77c4-42a3-b3de-ca4fa1b299a4","width":2865.0,"x":-1439.0,"y":-310.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":171.0,"keepRatio":true,"layer":"","name":"ThePainter","persistentUuid":"2d09d4b3-211a-4e11-a983-e074d4a6a8e6","width":171.0,"x":310.0,"y":346.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewTiledSprite5","persistentUuid":"2b852164-bea3-4b3a-8023-6d6ad884fefd","width":0.0,"x":241.0,"y":-462.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1048.0,"keepRatio":true,"layer":"","name":"NewTiledSprite5","persistentUuid":"731e186a-6f25-4c49-a466-03633c3abc79","width":782.0,"x":-150.0,"y":-146.0,"zOrder":-2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite2","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Static","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"RotateBullet":true,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health","Health":10.0,"CurrentHealth":0.0,"MaxHealth":10.0,"DamageCooldown":0.5,"AllowOverHealing":false,"IsHealthJustDamaged":false,"DamageToBeApplied":0.0,"HitAtLeastOnce":false,"ChanceToDodge":0.0,"IsJustDodged":false,"HealToBeApplied":0.0,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"IsJustHealed":false,"CurrentShieldPoints":2.0247e-320,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ShieldDamageTaken":2.0247e-320,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","deceleration":5000000.0,"gravity":500.0,"acceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"ignoreDefaultControls":false,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"assetStoreId":"e71bd69f896d6c7531b48c65ceb5da25071d4fbdeb518aeceecba8d21f34ed8d","name":"FlatDarkJoystick","type":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","variant":"","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{},"childrenContent":{"Border":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},"Thumb":{"adaptCollisionMaskAutomatically":false,"updateIfNotVisible":false,"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"Flat dark joystick thumb.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Berry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"BerryNormalSpawn","texture":"BerryNormalSpawn","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":1.5,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"bosshptetx","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"num/100 HP","font":"Lexend.ttf","textAlignment":"center","characterSize":38.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"num/100 HP","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":38.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite4","texture":"1000018216.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","height":32.0,"name":"SpeedySpawner","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Speedy","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015989.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":4.0},{"x":120.0,"y":4.0},{"x":120.0,"y":124.0},{"x":8.0,"y":124.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"cp","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Speedy","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Speedy","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Physiscs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000022530.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":21.0},{"x":2027.0,"y":21.0},{"x":2027.0,"y":2027.0}],[{"x":0.0,"y":1536.0},{"x":0.0,"y":1024.0},{"x":0.0,"y":512.0},{"x":0.0,"y":0.0},{"x":512.0,"y":0.0},{"x":1024.0,"y":0.0},{"x":1536.0,"y":0.0},{"x":2048.0,"y":0.0},{"x":2048.0,"y":1024.0},{"x":2048.0,"y":2048.0},{"x":1024.0,"y":2048.0},{"x":0.0,"y":2048.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"RNGBerry","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":true,"fixedRotation":false,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":0.2,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.8,"layers":1.0,"masks":1.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"1000015973","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000015973.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":8.0,"y":6.5},{"x":118.0,"y":7.0},{"x":121.0,"y":124.0},{"x":8.5,"y":124.5}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"rngspawn","texture":"1000017228.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner","SpawnPeriod":4.0,"OffsetX":0.0,"OffsetY":0.0,"JustSpawnedAnObject":false,"MaxQuantityReached":false,"MaxQuantity":0.0,"SpawnerCapacity":0.0,"UnlimitedCapacity":true,"RandomPosition":true},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Explotion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"explosão-meme","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"explosão-meme.gif","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":16.0,"y":0.0},{"x":220.0,"y":0.0},{"x":220.0,"y":281.0},{"x":16.0,"y":281.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"162192-948.gif","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":16.0,"y":0.0},{"x":220.0,"y":0.0},{"x":220.0,"y":281.0},{"x":16.0,"y":281.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"KingCarlos","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health","Health":100.0,"CurrentHealth":0.0,"MaxHealth":100.0,"DamageCooldown":0.5,"AllowOverHealing":false,"IsHealthJustDamaged":false,"DamageToBeApplied":0.0,"HitAtLeastOnce":false,"ChanceToDodge":0.4,"IsJustDodged":false,"HealToBeApplied":0.0,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"IsJustHealed":false,"CurrentShieldPoints":2.0247e-320,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ShieldDamageTaken":2.0247e-320,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior","acceleration":400.0,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"cellHeight":20.0,"cellWidth":20.0,"extraBorder":0.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"maxSpeed":200.0,"rotateObject":false,"smoothingMaxCellGap":1.0},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":true,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":100.0,"shapeOffsetX":0.0,"shapeOffsetY":14.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","ignoreDefaultControls":true,"acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"gravity":1000.0,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025457.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000021831.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]},{"name":"1000016029","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":11.0},{"x":124.0,"y":11.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Player2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":true,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":100.0,"shapeOffsetX":0.0,"shapeOffsetY":14.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"gravity":1000.0,"ignoreDefaultControls":false,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":2.0247e-320,"LogRightwardSpeed":2.0247e-320,"LogDownwardSpeed":2.0247e-320,"LogUpwardSpeed":2.0247e-320,"DelayedCenterX":2.0247e-320,"DelayedCenterY":2.0247e-320,"ForecastHistoryMeanX":2.0247e-320,"ForecastHistoryMeanY":2.0247e-320,"ForecastHistoryVarianceX":2.0247e-320,"ForecastHistoryCovariance":2.0247e-320,"ForecastHistoryLinearA":2.0247e-320,"ForecastHistoryLinearB":2.0247e-320,"ForecastedX":2.0247e-320,"ForecastedY":2.0247e-320,"ProjectedNewestX":2.0247e-320,"ProjectedNewestY":2.0247e-320,"ProjectedOldestX":2.0247e-320,"ProjectedOldestY":2.0247e-320,"ForecastHistoryVarianceY":2.0247e-320,"Index":2.0247e-320,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":2.0247e-320,"WaitingSpeedXMax":2.0247e-320,"WaitingSpeedYMax":2.0247e-320,"WaitingEnd":2.0247e-320,"CameraDelayCatchUpDuration":2.0247e-320,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.000000007454,"OldY":9000.000000007454,"IsCalledManually":false},{"name":"SmoothPlatformerCamera","type":"SmoothCamera::SmoothPlatformerCamera","PlatformerCharacter":"PlatformerObject","SmoothCamera":"SmoothCamera","JumpOriginY":1.3519747858467957e-306,"AirFollowFreeAreaTop":0.0,"AirFollowFreeAreaBottom":0.0,"FloorFollowFreeAreaTop":0.0,"FloorFollowFreeAreaBottom":0.0,"AirUpwardSpeed":0.95,"AirDownwardSpeed":0.95,"FloorUpwardSpeed":0.9,"FloorDownwardSpeed":0.9,"AirUpwardSpeedMax":9000.0,"AirDownwardSpeedMax":9000.0,"FloorUpwardSpeedMax":9000.0,"FloorDownwardSpeedMax":9000.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":28.0},{"x":124.0,"y":28.0},{"x":124.0,"y":128.0},{"x":7.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"5281dedca9c087e95c5973dfe087d848c352e30a04b207eb20a869b19a39fed8","name":"FireButton","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"MultitouchButton","type":"SpriteMultitouchJoystick::MultitouchButton","ControllerIdentifier":1.0,"ButtonIdentifier":"A","TouchId":0.0,"TouchIndex":2.0247e-320,"IsReleased":false,"IsJustPressed":false,"Radius":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.025,"sprites":[{"hasCustomCollisionMask":true,"image":"Fire round button.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":80.0,"y":0.0},{"x":80.0,"y":80.0},{"x":0.0,"y":80.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"controller","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000024670.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":21.0,"y":27.0},{"x":111.0,"y":27.0},{"x":111.0,"y":99.0},{"x":21.0,"y":99.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"explosion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"00_delay-0.08s","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"frame_00_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_01_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_02_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_03_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_04_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_05_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_06_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_07_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_08_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_09_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_10_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_11_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_12_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_13_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_14_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_15_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]},{"hasCustomCollisionMask":true,"image":"frame_16_delay-0.08s.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":29.0,"y":49.0},{"x":40.0,"y":49.0},{"x":40.0,"y":61.0},{"x":29.0,"y":61.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"bosstext","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"THE PAINTER","font":"Lexend.ttf","textAlignment":"center","characterSize":38.0,"color":{"b":0,"g":0,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"THE PAINTER","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"top","characterSize":38.0,"lineHeight":0.0,"color":"255;0;0"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Destruir Fuera","type":"DestroyOutsideBehavior::DestroyOutside","extraBorder":200.0,"unseenGraceDistance":10000.0},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Kinematic","bullet":false,"fixedRotation":false,"canSleep":false,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":0.0,"shapeOffsetX":0.0,"shapeOffsetY":0.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":0.2,"layers":1.0,"masks":1.0},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Miss!","font":"","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":33,"r":33},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Miss!","font":"","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"33;33;33"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"num/10","font":"Lexend.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":33,"g":211,"r":126},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"num/10","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"126;211;33"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite3","texture":"1000028386.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ThePainter","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":1.5,"HasJustFired":false,"RotateBullet":true,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"BulletSpeedVariance":0.0,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health","Health":100.0,"CurrentHealth":0.0,"MaxHealth":100.0,"DamageCooldown":0.5,"AllowOverHealing":false,"IsHealthJustDamaged":false,"DamageToBeApplied":0.0,"HitAtLeastOnce":false,"ChanceToDodge":0.4,"IsJustDodged":false,"HealToBeApplied":0.0,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"IsJustHealed":false,"CurrentShieldPoints":2.0247e-320,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ShieldDamageTaken":2.0247e-320,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior","maxSpeed":300.0,"acceleration":400.0,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"cellHeight":20.0,"cellWidth":20.0,"extraBorder":0.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"rotateObject":false,"smoothingMaxCellGap":1.0},{"name":"Physics2","type":"Physics2::Physics2Behavior","bodyType":"Dynamic","bullet":false,"fixedRotation":true,"canSleep":true,"shape":"Box","shapeDimensionA":0.0,"shapeDimensionB":100.0,"shapeOffsetX":0.0,"shapeOffsetY":14.0,"polygonOrigin":"Center","vertices":[],"density":1.0,"friction":0.3,"restitution":0.1,"linearDamping":0.1,"angularDamping":0.1,"gravityScale":1.0,"layers":1.0,"masks":1.0},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","ignoreDefaultControls":true,"acceleration":5000000.0,"deceleration":5000000.0,"maxSpeed":500.0,"slopeMaxAngle":60.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"gravity":1000.0,"jumpSpeed":600.0,"jumpSustainTime":0.2,"ladderClimbingSpeed":150.0,"maxFallingSpeed":700.0,"useLegacyTrajectory":false,"useRepeatedJump":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000028246.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.0,"y":13.0},{"x":88.0,"y":13.0},{"x":88.0,"y":126.0},{"x":28.0,"y":126.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000025457.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.0,"y":13.0},{"x":88.0,"y":13.0},{"x":88.0,"y":126.0},{"x":28.0,"y":126.0}]]}]}]},{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000021831.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.0,"y":13.0},{"x":88.0,"y":13.0},{"x":88.0,"y":126.0},{"x":28.0,"y":126.0}]]}]}]},{"name":"1000016029","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000016029.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.0,"y":13.0},{"x":88.0,"y":13.0},{"x":88.0,"y":126.0},{"x":28.0,"y":126.0}]]}]}]}]},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite5","texture":"1000028383.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000028387.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":3.0,"y":3.0},{"x":63.0,"y":3.0},{"x":63.0,"y":62.0},{"x":3.0,"y":62.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Health","type":"Health::Health"},{"name":"MultitouchButton","type":"SpriteMultitouchJoystick::MultitouchButton"},{"name":"ObjectSpawner","type":"ObjectSpawner::ObjectSpawner"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"Physics2","type":"Physics2::Physics2Behavior","gravityX":0.0,"gravityY":9.8,"worldScale":100.0,"scaleX":100.0,"scaleY":100.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"SmoothPlatformerCamera","type":"SmoothCamera::SmoothPlatformerCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000015973"},{"name":"1000015973.png"},{"name":"1000015989.png"},{"name":"1000016029.png"},{"name":"1000018216.png"},{"name":"1000021831.png"},{"name":"1000022530.png"},{"name":"1000024670.png"},{"name":"1000025457.png"},{"name":"1000028246.png"},{"name":"1000028383.png"},{"name":"1000028386.png"},{"name":"1000028387.png"},{"name":"162192-948.gif"},{"name":"BerryNormalSpawn"},{"name":"Death.mp3"},{"name":"Fire round button.png"},{"name":"Flat dark joystick border.png"},{"name":"Flat dark joystick thumb.png"},{"name":"Lexend.ttf"},{"name":"Lose 6.aac"},{"name":"Painting in the Wrong Canvas.mp3"},{"name":"Woosh 3.aac"},{"name":"explosão-meme.gif"},{"name":"frame_00_delay-0.08s.png"},{"name":"frame_01_delay-0.08s.png"},{"name":"frame_02_delay-0.08s.png"},{"name":"frame_03_delay-0.08s.png"},{"name":"frame_04_delay-0.08s.png"},{"name":"frame_05_delay-0.08s.png"},{"name":"frame_06_delay-0.08s.png"},{"name":"frame_07_delay-0.08s.png"},{"name":"frame_08_delay-0.08s.png"},{"name":"frame_09_delay-0.08s.png"},{"name":"frame_10_delay-0.08s.png"},{"name":"frame_11_delay-0.08s.png"},{"name":"frame_12_delay-0.08s.png"},{"name":"frame_13_delay-0.08s.png"},{"name":"frame_14_delay-0.08s.png"},{"name":"frame_15_delay-0.08s.png"},{"name":"frame_16_delay-0.08s.png"},{"name":"ssvid.app--deltarune-explosion-greenscreen.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"sg","name":"sg","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.33093866815465108,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"cooltext","type":"string","value":"texthere"},{"name":"rand","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"70bbe4e7-87f6-4160-a521-9adca037bcfe","width":0.0,"x":265.0,"y":67.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":184.0,"height":101.0,"keepRatio":true,"layer":"","name":"SmallGreyButton","persistentUuid":"8e527ad3-82bf-418e-aec3-683091e7af55","width":353.0,"x":462.0,"y":249.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1153.0,"keepRatio":true,"layer":"","name":"NewTiledSprite","persistentUuid":"e1da9dff-a98c-415c-89f7-4d9d9d8907c4","width":1786.0,"x":-140.0,"y":-201.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":46.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"a5e8c37d-6c29-4547-b02c-61cfda60cffd","width":663.0,"x":318.0,"y":657.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":203.0,"height":96.0,"keepRatio":true,"layer":"","name":"SmallGreyButton2","persistentUuid":"d2814f6b-dfec-4532-be55-5d3d76cee420","width":358.0,"x":461.0,"y":431.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":99.0,"height":74.0,"keepRatio":true,"layer":"","name":"back","persistentUuid":"62b32f47-ac89-4c03-8a03-7a9e6408c4f1","width":147.0,"x":17.0,"y":20.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Select Gamemode:","font":"Lexend.ttf","textAlignment":"left","characterSize":80.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Select Gamemode:","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":80.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton","persistentUuid":"8f3d89ab-15cf-49b5-80da-c87f70fcdf2a","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Normal Mode","PressedLabelOffsetY":2.0}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"settings","persistentUuid":"f5e26248-5895-47e2-81c2-69cf0e415c8c","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Play","PressedLabelOffsetY":2.0}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"1000024818.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"happybob is gay","font":"","textAlignment":"center","characterSize":30.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"happybob is gay","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"248;231;28"}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton2","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Boss Mode","PressedLabelOffsetY":2.0}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"back","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Back","PressedLabelOffsetY":2.0}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000024818.png"},{"name":"Lexend.ttf"},{"name":"MenuMusic (1).wav"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"sb","name":"sb","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.22417269796350557,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"cooltext","type":"string","value":"texthere"},{"name":"rand","type":"number","value":0.0},{"name":"orbit","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"70bbe4e7-87f6-4160-a521-9adca037bcfe","width":0.0,"x":389.0,"y":55.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":184.0,"height":101.0,"keepRatio":true,"layer":"","name":"SmallGreyButton","persistentUuid":"8e527ad3-82bf-418e-aec3-683091e7af55","width":315.0,"x":153.0,"y":171.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1153.0,"keepRatio":true,"layer":"bg","name":"NewTiledSprite","persistentUuid":"e1da9dff-a98c-415c-89f7-4d9d9d8907c4","width":1786.0,"x":-140.0,"y":-201.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":46.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"a5e8c37d-6c29-4547-b02c-61cfda60cffd","width":663.0,"x":545.0,"y":510.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":203.0,"height":96.0,"keepRatio":true,"layer":"","name":"SmallGreyButton2","persistentUuid":"d2814f6b-dfec-4532-be55-5d3d76cee420","width":308.0,"x":155.0,"y":321.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":99.0,"height":74.0,"keepRatio":true,"layer":"","name":"back","persistentUuid":"62b32f47-ac89-4c03-8a03-7a9e6408c4f1","width":147.0,"x":17.0,"y":20.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":109.0,"keepRatio":true,"layer":"","name":"NewSprite","persistentUuid":"89d0731b-3e8b-4344-bad8-04ddf3c1d0b3","width":106.0,"x":11.0,"y":162.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","persistentUuid":"5ce4205b-1e21-433c-a7a2-3a4999094ad8","width":0.0,"x":11.0,"y":305.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":127.0,"height":91.0,"keepRatio":true,"layer":"","name":"SmallGreyButton3","persistentUuid":"62e59f80-d867-445a-b00f-5349c1fe8159","width":310.0,"x":786.0,"y":310.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","persistentUuid":"acb1b7b2-9d4a-451e-8cb4-9f0ba0042d9f","width":0.0,"x":626.0,"y":164.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":127.0,"height":83.0,"keepRatio":true,"layer":"","name":"SmallGreyButton3","persistentUuid":"241143ce-757f-4189-9e56-9efa03b5aa65","width":310.0,"x":783.0,"y":177.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","persistentUuid":"60048c5f-365f-42b1-85f7-5160bac65ab2","width":0.0,"x":615.0,"y":289.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":127.0,"height":91.0,"keepRatio":true,"layer":"","name":"SmallGreyButton3","persistentUuid":"79270e3e-047a-4ea6-8708-520cf93c526d","width":310.0,"x":154.0,"y":616.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","persistentUuid":"ff43e5f5-9327-4212-927f-662567aad0ac","width":0.0,"x":19.0,"y":455.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":127.0,"height":91.0,"keepRatio":true,"layer":"","name":"SmallGreyButton3","persistentUuid":"1071ec65-613f-496c-9505-87479e69c2c6","width":310.0,"x":159.0,"y":481.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewSprite2","persistentUuid":"1e1873dc-34b0-47d2-87a2-c5441be04c2f","width":0.0,"x":9.0,"y":590.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Select Boss:","font":"Lexend.ttf","textAlignment":"left","characterSize":80.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Select Boss:","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":80.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"King Carlos","PressedLabelOffsetY":2.0}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"settings","persistentUuid":"f5e26248-5895-47e2-81c2-69cf0e415c8c","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Play","PressedLabelOffsetY":2.0}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"1000024818.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"happybob is gay","font":"","textAlignment":"center","characterSize":30.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"happybob is gay","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"248;231;28"}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton2","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"The Painter","PressedLabelOffsetY":2.0}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"back","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Back","PressedLabelOffsetY":2.0}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000029644.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":5.0,"y":26.0},{"x":126.0,"y":26.0},{"x":126.0,"y":128.0},{"x":5.0,"y":128.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000029645.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":42.0,"y":20.0},{"x":79.0,"y":20.0},{"x":79.0,"y":98.0},{"x":42.0,"y":98.0}]]}]}]}]},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton3","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button4","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"???","PressedLabelOffsetY":2.0}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":true,"name":"bg","renderingType":"","visibility":true,"cameras":[],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000024818.png"},{"name":"1000029644.png"},{"name":"1000029645.png"},{"name":"Confirm_06.aac"},{"name":"Lexend.ttf"},{"name":"MenuMusic (1).wav"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"title_32gamejam","name":"title gamejam","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.3538829797396208,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[{"name":"cooltext","type":"string","value":"texthere"},{"name":"rand","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"70bbe4e7-87f6-4160-a521-9adca037bcfe","width":0.0,"x":249.0,"y":88.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":184.0,"height":138.0,"keepRatio":true,"layer":"","name":"SmallGreyButton","persistentUuid":"8e527ad3-82bf-418e-aec3-683091e7af55","width":383.0,"x":446.0,"y":396.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1153.0,"keepRatio":true,"layer":"","name":"NewTiledSprite","persistentUuid":"e1da9dff-a98c-415c-89f7-4d9d9d8907c4","width":1786.0,"x":-132.0,"y":-184.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":46.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"a5e8c37d-6c29-4547-b02c-61cfda60cffd","width":663.0,"x":311.0,"y":191.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"7d34d841-7378-4eea-93b6-1d47813e3c39","width":0.0,"x":17.0,"y":654.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Berry Dash Ultimate","font":"Lexend.ttf","textAlignment":"left","characterSize":80.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Berry Dash Ultimate","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":80.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"SmallGreyButton","persistentUuid":"b2fc5743-4c09-4cd7-8a4d-86776d57c7a7","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Play","PressedLabelOffsetY":2.0}},{"assetStoreId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","name":"settings","persistentUuid":"f5e26248-5895-47e2-81c2-69cf0e415c8c","type":"PanelSpriteButton::PanelSpriteButton","variant":"Small Grey Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LabelText":"Play","PressedLabelOffsetY":2.0}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"1000024818.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"lncvrt is gay","font":"","textAlignment":"center","characterSize":30.0,"color":{"b":28,"g":231,"r":248},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"lncvrt is gay","font":"","textAlignment":"center","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"248;231;28"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"more info","font":"Lexend.ttf","textAlignment":"left","characterSize":50.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"more info","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":50.0,"lineHeight":0.0,"color":"255;255;255"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000024818.png"},{"name":"Lexend.ttf"},{"name":"MenuMusic (1).wav"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"b":209,"disableInputWhenNotFocused":true,"mangledName":"Info","name":"Info","r":209,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":209,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.19951765970196956,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":206.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"c6147586-f624-4502-9805-7eb2074419a4","width":1276.0,"x":10.0,"y":129.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":67.0,"height":1647.0,"keepRatio":true,"layer":"","name":"NewTiledSprite","persistentUuid":"4dce3c5a-2492-4990-8602-37430c5d6cff","width":2878.0,"x":-844.0,"y":-638.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":177.0,"keepRatio":true,"layer":"","name":"NewSprite","persistentUuid":"da90e97d-f4fd-4658-b12b-cf730f9fd702","width":142.0,"x":9.0,"y":536.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"jsisb","persistentUuid":"4602c71c-10cd-435f-ae9f-aaa8e0aaba40","width":0.0,"x":159.0,"y":571.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"ksbsbpart2","persistentUuid":"92f72675-c7c0-4336-841b-9fcd0d5ab412","width":0.0,"x":357.0,"y":24.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"RedButton","persistentUuid":"8492b727-3114-452a-856f-869fea562c81","width":0.0,"x":1004.0,"y":603.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"first, why did i make this? for the gdevelop big gamejam, second, bdu is just a simple \"remake\" off Berry Dash made entirely on GDevelop, adding new things to the game (and game-changing things), third, i am sure that im not gonna win anything of the gamejam, im just doing because it's fun doing games on GDevelop because doesnt need code. With that being said, thanks to Lncvrt (Berry Dash Owner) and happybob007 (Berry Dash Custom Owner) for making these awesome games.","font":"Lexend.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"first, why did i make this? for the gdevelop big gamejam, second, bdu is just a simple \"remake\" off Berry Dash made entirely on GDevelop, adding new things to the game (and game-changing things), third, i am sure that im not gonna win anything of the gamejam, im just doing because it's fun doing games on GDevelop because doesnt need code. With that being said, thanks to Lncvrt (Berry Dash Owner) and happybob007 (Berry Dash Custom Owner) for making these awesome games.","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","height":32.0,"name":"NewTiledSprite","texture":"1000025360.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"NewSprite","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":2.0247e-320},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"1000010021.webp","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":1152.0,"y":0.0},{"x":1152.0,"y":1440.0},{"x":0.0,"y":1440.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"jsisb","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"BoNoise\n2025 - idk","font":"Lexend.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"BoNoise\n2025 - idk","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":40.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bold":false,"italic":false,"name":"ksbsbpart2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"more info yay","font":"Lexend.ttf","textAlignment":"left","characterSize":80.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"more info yay","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":80.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"0d3f4843e5ebb7af30fd80adf19a1c5a14164c1283f344991dc2aa14067a1262","name":"RedButton","persistentUuid":"301123e4-fb77-4b79-ad25-6267bd76cf8b","type":"PanelSpriteButton::PanelSpriteButton","variant":"Red Button2","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":10.0,"BottomPadding":32.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25,"LabelText":"Back"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"1000010021.webp"},{"name":"1000025360.png"},{"name":"Lexend.ttf"},{"name":"Red Button_Hovered.png"},{"name":"Red Button_Idle.png"},{"name":"Red Button_Pressed.png"},{"name":"Space Termites.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"BSRank","name":"BSRank","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.2537676362653929,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"956be83d-4367-4592-9849-2d04d2a987e5","width":0.0,"x":373.0,"y":45.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"f51861d6-8d6c-4d98-b863-e7836e4b0495","width":0.0,"x":560.0,"y":223.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"22bb24cb-9cf6-4470-9550-ec331427a28d","width":0.0,"x":540.0,"y":363.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":64.0,"height":106.0,"keepRatio":true,"layer":"","name":"RedButton","persistentUuid":"1ac9fe11-1dee-4ac6-a6fa-4cc3ef0d838f","width":304.0,"x":493.0,"y":586.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Bossfight // King Carlos","font":"Lexend.ttf","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":true,"italic":false,"outlineColor":"255;0;0","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"127;0;0","shadowDistance":5.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Bossfight // King Carlos","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":50.0,"lineHeight":0.0,"color":"255;0;0"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Time: time","font":"Lexend.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Time: time","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Final Health: hi","font":"Lexend.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Final Health: hi","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"0d3f4843e5ebb7af30fd80adf19a1c5a14164c1283f344991dc2aa14067a1262","name":"RedButton","type":"PanelSpriteButton::PanelSpriteButton","variant":"Red Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":10.0,"BottomPadding":32.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25,"LabelText":"continue"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"Lexend.ttf"},{"name":"Red Button_Hovered.png"},{"name":"Red Button_Idle.png"},{"name":"Red Button_Pressed.png"},{"name":"wait rq.mp3"}]},{"b":74,"disableInputWhenNotFocused":true,"mangledName":"BSRank2","name":"BSRank2","r":74,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":74,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.4749936493425086,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText","persistentUuid":"956be83d-4367-4592-9849-2d04d2a987e5","width":0.0,"x":335.0,"y":39.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText2","persistentUuid":"f51861d6-8d6c-4d98-b863-e7836e4b0495","width":0.0,"x":560.0,"y":223.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"NewText3","persistentUuid":"22bb24cb-9cf6-4470-9550-ec331427a28d","width":0.0,"x":540.0,"y":363.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":64.0,"height":106.0,"keepRatio":true,"layer":"","name":"RedButton","persistentUuid":"1ac9fe11-1dee-4ac6-a6fa-4cc3ef0d838f","width":304.0,"x":493.0,"y":586.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"NewText","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Bossfight2 // The Painter","font":"Lexend.ttf","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":true,"italic":false,"outlineColor":"255;0;0","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"127;0;0","shadowDistance":5.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Bossfight2 // The Painter","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":50.0,"lineHeight":0.0,"color":"255;0;0"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Time: time","font":"Lexend.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Time: time","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bold":false,"italic":false,"name":"NewText3","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Final Health: hi","font":"Lexend.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Final Health: hi","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"top","characterSize":30.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"0d3f4843e5ebb7af30fd80adf19a1c5a14164c1283f344991dc2aa14067a1262","name":"RedButton","type":"PanelSpriteButton::PanelSpriteButton","variant":"Red Button3","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":10.0,"BottomPadding":32.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25,"LabelText":"Continue"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"usedResources":[{"name":"Lexend.ttf"},{"name":"Red Button_Hovered.png"},{"name":"Red Button_Idle.png"},{"name":"Red Button_Pressed.png"},{"name":"wait rq.mp3"}]},{"b":209,"disableInputWhenNotFocused":true,"mangledName":"Escena_32sin_32t_237tulo","name":"Escena sin título","r":209,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":209,"uiSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":0.546875,"windowMask":false,"selectedLayer":""},"objectsGroups":[],"variables":[],"instances":[],"objects":[],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[],"usedResources":[]}],"externalEvents":[],"eventsFunctionsExtensions":[{"author":"","category":"Input","extensionNamespace":"","fullName":"","gdevelopVersion":">=5.5.222","helpPath":"","iconUrl":"","name":"SpriteMultitouchJoystick","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":["multitouch","joystick","thumbstick","controller","touchscreen","twin stick","shooter","virtual","platformer","platform","top-down"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","1OgYzWp5UeVPbiWGJwI6vqfgZLC3","v0YRpdAnIucZFgiRCCecqVnGKno2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"globalVariables":[],"sceneVariables":[{"name":"Controllers","type":"array","children":[{"type":"structure","children":[{"name":"Buttons","type":"array","children":[{"type":"structure","children":[{"name":"State","type":"string","value":"Idle"}]}]},{"name":"Joystick","type":"structure","children":[]}]}]}],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"areaMaxX":64,"areaMaxY":64,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"defaultName":"Joystick","description":"","fullName":"","isUsingLegacyInstancesRenderer":true,"name":"SpriteMultitouchJoystick","objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Thumb","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Border","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"MultitouchJoystick","type":"SpriteMultitouchJoystick::MultitouchJoystick","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","FloatingEnabled":false,"DeadZoneRadius":0.4,"JoystickAngle":0.0,"JoystickForce":0.0,"TouchId":0.0,"TouchIndex":0.0},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[],"editionSettings":{},"eventsFunctions":[],"propertyDescriptors":[],"variants":[],"usedResources":[]}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"","gdevelopVersion":">=5.5.230","helpPath":"","iconUrl":"","name":"PanelSpriteButton","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":["button","ui"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"globalVariables":[],"sceneVariables":[],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"areaMaxX":256,"areaMaxY":64,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"defaultName":"Button","description":"","fullName":"","isInnerAreaFollowingParentSize":true,"isUsingLegacyInstancesRenderer":false,"name":"PanelSpriteButton","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"","textAlignment":"center","verticalTextAlignment":"center","characterSize":20.0,"lineHeight":0.0,"color":"0;0;0"}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Idle","rightMargin":0.0,"texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Hovered","rightMargin":0.0,"texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Pressed","rightMargin":0.0,"texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":256.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"Label","persistentUuid":"3b29c95c-5363-4e25-bf47-eecf13e8a226","width":256.0,"x":0.0,"y":32.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{},"eventsFunctions":[],"propertyDescriptors":[],"variants":[{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Small Grey Button4","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"Lexend.ttf","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":50.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":5.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"0d0af27a-65a9-44e2-a7d1-ffc021b253bd","width":0.0,"x":12.0,"y":24.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.907074820298364,"windowMask":false,"selectedLayer":""},"usedResources":[{"name":"Lexend.ttf"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Small Grey Button3","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"Lexend.ttf","textAlignment":"left","characterSize":50.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"Lexend.ttf","textAlignment":"left","verticalTextAlignment":"center","characterSize":50.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":5.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"0d0af27a-65a9-44e2-a7d1-ffc021b253bd","width":0.0,"x":12.0,"y":24.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.907074820298364,"windowMask":false,"selectedLayer":""},"usedResources":[{"name":"Lexend.ttf"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"areaMaxX":256,"areaMaxY":106,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Red Button3","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Button","font":"Lexend.ttf","textAlignment":"center","characterSize":60.0,"color":{"b":16,"g":38,"r":111},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Button","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":60.0,"lineHeight":0.0,"color":"111;38;16"}},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Idle","rightMargin":16.0,"texture":"Red Button_Idle.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","serializedBehavior":{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Hovered","rightMargin":16.0,"texture":"Red Button_Hovered.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior","serializedBehavior":{"name":"Tween","type":"Tween::TweenBehavior"}}]},{"assetStoreId":"","bottomMargin":16.0,"height":106.0,"leftMargin":16.0,"name":"Pressed","rightMargin":16.0,"texture":"Red Button_Pressed.png","tiled":false,"topMargin":32.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":false,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":64.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":81.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"aa4bd569-b00c-44e5-8b4c-5fb6742d5bcb","width":240.0,"x":8.0,"y":48.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":2.734375,"windowMask":false,"selectedLayer":""},"usedResources":[{"name":"Lexend.ttf"},{"name":"Red Button_Hovered.png"},{"name":"Red Button_Idle.png"},{"name":"Red Button_Pressed.png"}]},{"areaMaxX":256,"areaMaxY":106,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Red Button2","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Button","font":"Lexend.ttf","textAlignment":"center","characterSize":60.0,"color":{"b":16,"g":38,"r":111},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Button","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":60.0,"lineHeight":0.0,"color":"111;38;16"}},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Idle","rightMargin":16.0,"texture":"Red Button_Idle.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","serializedBehavior":{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Hovered","rightMargin":16.0,"texture":"Red Button_Hovered.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior","serializedBehavior":{"name":"Tween","type":"Tween::TweenBehavior"}}]},{"assetStoreId":"","bottomMargin":16.0,"height":106.0,"leftMargin":16.0,"name":"Pressed","rightMargin":16.0,"texture":"Red Button_Pressed.png","tiled":false,"topMargin":32.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":false,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":64.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":81.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"aa4bd569-b00c-44e5-8b4c-5fb6742d5bcb","width":240.0,"x":8.0,"y":48.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.3115242065867765,"windowMask":false,"selectedLayer":""},"usedResources":[{"name":"Lexend.ttf"},{"name":"Red Button_Hovered.png"},{"name":"Red Button_Idle.png"},{"name":"Red Button_Pressed.png"}]},{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"name":"Small Grey Button2","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"Lexend.ttf","textAlignment":"center","characterSize":100.0,"color":{"b":255,"g":255,"r":255},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"Lexend.ttf","textAlignment":"center","verticalTextAlignment":"center","characterSize":100.0,"lineHeight":0.0,"color":"255;255;255"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":5.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"0d0af27a-65a9-44e2-a7d1-ffc021b253bd","width":0.0,"x":82.0,"y":23.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":false,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":false,"zoomFactor":1.907074820298364,"windowMask":false,"selectedLayer":""},"usedResources":[{"name":"Lexend.ttf"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"areaMaxX":128,"areaMaxY":48,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"assetStoreAssetId":"6b0a7f2e155e42498daee2b6db9d5e13913a627580552410129c05d4dbfdc108","assetStoreOriginalName":"Small Grey Button","name":"Small Grey Button","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Text","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Text","font":"","textAlignment":"center","verticalTextAlignment":"center","characterSize":20.0,"lineHeight":0.0,"color":"0;0;0"}},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Idle","rightMargin":3.0,"texture":"assets\\Small Grey Button_Idle.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":5.0,"height":32.0,"leftMargin":3.0,"name":"Hovered","rightMargin":3.0,"texture":"assets\\Small Grey Button_Hovered.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":3.0,"height":32.0,"leftMargin":3.0,"name":"Pressed","rightMargin":3.0,"texture":"assets\\Small Grey Button_Pressed.png","tiled":true,"topMargin":3.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Button","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\8BitOperatorPlus8Regular_Edited.fnt","textureAtlasResourceName":"assets\\8BitOperatorPlus8Regular_Edited.png","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":128.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"keepRatio":true,"layer":"","name":"BitmapLabel","persistentUuid":"c3c3200d-dec4-4ac4-9dc5-4715d8989830","width":128.0,"x":5.0,"y":26.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{},"usedResources":[{"name":"assets\\8BitOperatorPlus8Regular_Edited.fnt"},{"name":"assets\\8BitOperatorPlus8Regular_Edited.png"},{"name":"assets\\Small Grey Button_Hovered.png"},{"name":"assets\\Small Grey Button_Idle.png"},{"name":"assets\\Small Grey Button_Pressed.png"}]},{"areaMaxX":256,"areaMaxY":106,"areaMaxZ":64,"areaMinX":0,"areaMinY":0,"areaMinZ":0,"assetStoreAssetId":"0d3f4843e5ebb7af30fd80adf19a1c5a14164c1283f344991dc2aa14067a1262","assetStoreOriginalName":"Red Button","name":"Red Button","objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"string":"Button","font":"","textAlignment":"center","characterSize":60.0,"color":{"b":16,"g":38,"r":111},"content":{"bold":false,"isOutlineEnabled":false,"isShadowEnabled":false,"italic":false,"outlineColor":"255;255;255","outlineThickness":2.0,"shadowAngle":90.0,"shadowBlurRadius":2.0,"shadowColor":"0;0;0","shadowDistance":4.0,"shadowOpacity":127.0,"smoothed":true,"underlined":false,"text":"Button","font":"","textAlignment":"center","verticalTextAlignment":"center","characterSize":60.0,"lineHeight":0.0,"color":"111;38;16"}},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Idle","rightMargin":16.0,"texture":"Red Button_Idle.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[{"folded":true,"name":"State","type":"string","value":"Idle"}],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","serializedBehavior":{"name":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","bottomMargin":32.0,"height":106.0,"leftMargin":16.0,"name":"Hovered","rightMargin":16.0,"texture":"Red Button_Hovered.png","tiled":false,"topMargin":16.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior","serializedBehavior":{"name":"Tween","type":"Tween::TweenBehavior"}}]},{"assetStoreId":"","bottomMargin":16.0,"height":106.0,"leftMargin":16.0,"name":"Pressed","rightMargin":16.0,"texture":"Red Button_Pressed.png","tiled":false,"topMargin":32.0,"type":"PanelSpriteObject::PanelSprite","width":256.0,"variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":2.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"topEdgeAnchor":1.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"assetStoreId":"","name":"BitmapLabel","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Anchor","type":"AnchorBehavior::AnchorBehavior","bottomEdgeAnchor":4.0,"topEdgeAnchor":4.0,"leftEdgeAnchor":1.0,"relativeToOriginalWindowSize":true,"rightEdgeAnchor":2.0,"useLegacyBottomAndRightAnchors":false},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"}],"content":{"text":"Text","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"","textureAtlasResourceName":"","align":"center","verticalTextAlignment":"center"}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]},{"name":"Labels","objects":[{"name":"Label"},{"name":"BitmapLabel"}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"instances":[{"angle":0.0,"customSize":false,"depth":1.0,"height":64.0,"layer":"","name":"Idle","persistentUuid":"24882334-eec8-403e-8bf1-70fc928a46e6","width":64.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":81.0,"keepRatio":true,"layer":"","name":"Label","persistentUuid":"aa4bd569-b00c-44e5-8b4c-5fb6742d5bcb","width":240.0,"x":8.0,"y":48.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{},"usedResources":[{"name":"Red Button_Hovered.png"},{"name":"Red Button_Idle.png"},{"name":"Red Button_Pressed.png"}]}],"usedResources":[]}]}],"externalLayouts":[],"usedResources":[]}; gdjs.runtimeGameOptions = {}; diff --git a/src/divine intervention 000001 accuracy .mp3 b/src/divine intervention 000001 accuracy .mp3 new file mode 100644 index 0000000..0929fd9 Binary files /dev/null and b/src/divine intervention 000001 accuracy .mp3 differ diff --git a/src/events-tools/objecttools.js b/src/events-tools/objecttools.js index 9225978..dc91c55 100644 --- a/src/events-tools/objecttools.js +++ b/src/events-tools/objecttools.js @@ -1,2 +1,2 @@ -var gdjs;(function(o){let V;(function(g){let I;(function(b){b.pickOnly=function(e,t){for(const s in e.items)if(e.items.hasOwnProperty(s)){const n=e.items[s];n.indexOf(t)===-1?n.length=0:(n.length=0,n.push(t))}},b.twoListsTest=function(e,t,s,n,r){let f=!1;const i=o.staticArray(o.evtTools.object.twoListsTest);t.values(i);const u=o.staticArray2(o.evtTools.object.twoListsTest);s.values(u);for(let l=0,j=i.length;l=s&&(n=s-1);let r=0,f=null;for(let i in t.items)if(t.items.hasOwnProperty(i)){let u=t.items[i];if(n-r=j&&(j=p.farSqDist,l=w,c=p.farX,a=p.farY))}}return l?(o.evtTools.object.pickOnly(e,l),f.setNumber(c),i.setNumber(a),!0):!1},b.doCreateObjectOnScene=function(e,t,s,n,r,f){const i=e.createObject(t),u=e.getLayer(f);return i!==null&&(i.setPosition(n,r),i.setLayer(f),i.setZOrder(u.getDefaultZOrder()),s.containsKey(t)&&s.get(t).push(i)),i},b.createObjectOnScene=function(e,t,s,n,r){return o.evtTools.object.doCreateObjectOnScene(e,t.firstKey(),t,s,n,r)},b.createObjectFromGroupOnScene=function(e,t,s,n,r,f){o.evtTools.object.doCreateObjectOnScene(e,s,t,n,r,f)},b.getPickedInstancesCount=e=>{let t=0;const s=o.staticArray(o.evtTools.object.getPickedInstancesCount);e.values(s);for(let n=0,r=s.length;n{let s=0;const n=o.staticArray(o.evtTools.object.getSceneInstancesCount);t.keys(n);const r=new Set(n);for(const f of r)s+=e.getInstancesCountOnScene(f);return s},b.pickedObjectsCount=b.getPickedInstancesCount})(I=g.object||(g.object={}))})(V=o.evtTools||(o.evtTools={}));const A=new o.Logger("LongLivedObjectsLists");class R{constructor(){this.objectsLists=new Map;this.localVariablesContainers=[];this.callbacks=new Map;this.parent=null}static from(g){const d=new R;return d.parent=g,d}getOrCreateList(g){return this.objectsLists.has(g)||this.objectsLists.set(g,[]),this.objectsLists.get(g)}getObjects(g){return!this.objectsLists.has(g)&&this.parent?this.parent.getObjects(g):this.objectsLists.get(g)||[]}addObject(g,d){const L=this.getOrCreateList(g);if(L.includes(d))return;L.push(d);const k=()=>this.removeObject(g,d);this.callbacks.set(d,k),d.registerDestroyCallback(k)}removeObject(g,d){const L=this.getOrCreateList(g),k=L.indexOf(d);k!==-1&&(L.splice(k,1),d.unregisterDestroyCallback(this.callbacks.get(d)),this.callbacks.delete(d))}restoreLocalVariablesContainers(g){o.copyArray(this.localVariablesContainers,g)}backupLocalVariablesContainers(g){o.copyArray(g,this.localVariablesContainers)}getNetworkSyncData(g){const d={};for(const[L,k]of this.objectsLists.entries()){const v=[];for(const T of k){const y=T.getNetworkId();if(!y){A.warn("Tried to get sync data of a LongLivedObjectsList and found an object without a network ID");continue}v.push(y)}d[L]=v}return{objectsLists:d,localVariablesContainers:this.localVariablesContainers.map(L=>L.getNetworkSyncData(g))}}updateFromNetworkSyncData(g,d,L){const{objectsLists:k,localVariablesContainers:v}=g;this.objectsLists.clear(),this.localVariablesContainers.length=0;for(const[T,y]of Object.entries(k)){const S=d.getObjects(T);if(!S){A.warn("Tried to update sync data of a LongLivedObjectsList but cannot find objects with name: "+T);continue}const N=S.filter(x=>{const D=x.getNetworkId();return!!D&&y.includes(D)});for(const x of N)this.addObject(T,x)}this.localVariablesContainers=v.map(T=>{const y=new o.VariablesContainer;return y.updateFromNetworkSyncData(T,L),y})}}o.LongLivedObjectsList=R})(gdjs||(gdjs={})); +var gdjs;(function(o){let V;(function(g){let I;(function(b){b.pickOnly=function(e,t){for(const s in e.items)if(e.items.hasOwnProperty(s)){const n=e.items[s];n.indexOf(t)===-1?n.length=0:(n.length=0,n.push(t))}},b.twoListsTest=function(e,t,s,n,r){let f=!1;const i=o.staticArray(o.evtTools.object.twoListsTest);t.values(i);const u=o.staticArray2(o.evtTools.object.twoListsTest);s.values(u);for(let l=0,j=i.length;l=s&&(n=s-1);let r=0,f=null;for(let i in t.items)if(t.items.hasOwnProperty(i)){let u=t.items[i];if(n-r=j&&(j=p.farSqDist,l=w,c=p.farX,a=p.farY))}}return l?(o.evtTools.object.pickOnly(e,l),f.setNumber(c),i.setNumber(a),!0):!1},b.doCreateObjectOnScene=function(e,t,s,n,r,f){const i=e.createObject(t),u=e.getLayer(f);return i!==null&&(i.setPosition(n,r),i.setLayer(f),i.setZOrder(u.getDefaultZOrder()),s.containsKey(t)&&s.get(t).push(i)),i},b.createObjectOnScene=function(e,t,s,n,r){return o.evtTools.object.doCreateObjectOnScene(e,t.firstKey(),t,s,n,r)},b.createObjectFromGroupOnScene=function(e,t,s,n,r,f){o.evtTools.object.doCreateObjectOnScene(e,s,t,n,r,f)},b.getPickedInstancesCount=e=>{let t=0;const s=o.staticArray(o.evtTools.object.getPickedInstancesCount);e.values(s);for(let n=0,r=s.length;n{let s=0;const n=o.staticArray(o.evtTools.object.getSceneInstancesCount);t.keys(n);const r=new Set(n);for(const f of r)s+=e.getInstancesCountOnScene(f);return s},b.pickedObjectsCount=b.getPickedInstancesCount})(I=g.object||(g.object={}))})(V=o.evtTools||(o.evtTools={}));const A=new o.Logger("LongLivedObjectsLists");class R{constructor(){this.objectsLists=new Map;this.localVariablesContainers=[];this.callbacks=new Map;this.parent=null}static from(g){const d=new R;return d.parent=g,d}getOrCreateList(g){return this.objectsLists.has(g)||this.objectsLists.set(g,[]),this.objectsLists.get(g)}getObjects(g){return!this.objectsLists.has(g)&&this.parent?this.parent.getObjects(g):this.objectsLists.get(g)||[]}addObject(g,d){const L=this.getOrCreateList(g);if(L.includes(d))return;L.push(d);const k=()=>this.removeObject(g,d);this.callbacks.set(d,k),d.registerDestroyCallback(k)}removeObject(g,d){const L=this.getOrCreateList(g),k=L.indexOf(d);k!==-1&&(L.splice(k,1),d.unregisterDestroyCallback(this.callbacks.get(d)),this.callbacks.delete(d))}restoreLocalVariablesContainers(g){o.copyArray(this.localVariablesContainers,g)}backupLocalVariablesContainers(g){o.copyArray(g,this.localVariablesContainers)}getNetworkSyncData(g){const d={};for(const[L,k]of this.objectsLists.entries()){const v=[];for(const T of k){const y=T.getNetworkId();if(!y){A.warn("Tried to get sync data of a LongLivedObjectsList and found an object without a network ID");continue}v.push(y)}d[L]=v}return{objectsLists:d,localVariablesContainers:this.localVariablesContainers.map(L=>L.getNetworkSyncData(g))}}updateFromNetworkSyncData(g,d,L){const{objectsLists:k,localVariablesContainers:v}=g;this.objectsLists.clear(),this.localVariablesContainers.length=0;for(const[T,y]of Object.entries(k)){const S=d.getObjects(T);if(!S){A.warn("Tried to update sync data of a LongLivedObjectsList but cannot find objects with name: "+T);continue}const N=S.filter(x=>{const D=x.getNetworkId();return!!D&&y.includes(D)});for(const x of N)this.addObject(T,x)}this.localVariablesContainers=v.map(T=>{const y=new o.VariablesContainer;return y.updateFromNetworkSyncData(T,L),y})}}o.LongLivedObjectsList=R})(gdjs||(gdjs={})); //# sourceMappingURL=objecttools.js.map diff --git a/src/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js b/src/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js index 82f34c6..b3a0ea5 100644 --- a/src/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js +++ b/src/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js @@ -1,2 +1,2 @@ -var gdjs;(function(i){const s=new i.Logger("Font manager"),d=["font"];class l{constructor(e){this._loadedFontFamily=new i.ResourceCache;this._loadedFontFamilySet=new Set;this._resourceLoader=e}getResourceKinds(){return d}getFontFamily(e){return this._loadedFontFamily.getFromName(e)||"Arial"}getFontFile(e){const t=this._resourceLoader.getResource(e);return t?t.file||"":e}_getFontFamilyFromFilename(e){let t="gdjs_font_"+e.file.toLowerCase().replace(/[^\w]/gi,"-");const o=t;let n=2;for(;this._loadedFontFamilySet.has(t);)t=t+"-"+n,n++;return o}_loadFont(e,t){const o={},n="url("+encodeURI(t)+")";if(typeof FontFace!="undefined")return fetch(this._resourceLoader.getFullUrl(t),{credentials:this._resourceLoader.checkIfCredentialsRequired(t)?"include":"same-origin"}).then(r=>{if(!r.ok){const a="Unable to fetch "+t+" to be loaded as a font. HTTP status is: "+r.status+".";throw s.error(a),new Error(a)}return r.arrayBuffer()}).then(r=>{const a=new FontFace(e,r,o);document.fonts.add(a)});{const r=document.createElement("style");return r.appendChild(document.createTextNode("@font-face { font-family: '"+e+"'; src: "+n+"; }")),document.head.appendChild(r),new FontFaceObserver(e,o).load()}}async processResource(e){}async loadResource(e){const t=this._resourceLoader.getResource(e);if(!t){s.warn('Unable to find font for resource "'+e+'".');return}if(this._loadedFontFamily.get(t))return;const o=t.file;if(!o)return;const n=this._getFontFamilyFromFilename(t);this._loadedFontFamily.set(t,n),this._loadedFontFamilySet.add(n);try{await this._loadFont(n,o)}catch(r){s.error('Error loading font resource "'+t.name+'" (file: '+o+"): "+(r.message||"Unknown error"))}}dispose(){this._loadedFontFamily.clear(),this._loadedFontFamilySet.clear()}unloadResource(e){this._loadedFontFamily.get(e)&&this._loadedFontFamily.delete(e);const o=this._getFontFamilyFromFilename(e);o&&this._loadedFontFamilySet.delete(o)}}i.FontFaceObserverFontManager=l,i.FontManager=l})(gdjs||(gdjs={})); +var gdjs;(function(i){const s=new i.Logger("Font manager"),d=["font"];class l{constructor(e){this._loadedFontFamily=new i.ResourceCache;this._loadedFontFamilySet=new Set;this._resourceLoader=e}getResourceKinds(){return d}getFontFamily(e){return this._loadedFontFamily.getFromName(e)||"Arial"}getFontFile(e){const t=this._resourceLoader.getResource(e);return t?t.file||"":e}_getFontFamilyFromFilename(e){let t="gdjs_font_"+e.file.toLowerCase().replace(/[^\w]/gi,"-");const o=t;let n=2;for(;this._loadedFontFamilySet.has(t);)t=t+"-"+n,n++;return o}_loadFont(e,t){const o={},n="url("+encodeURI(t)+")";if(typeof FontFace!="undefined")return fetch(this._resourceLoader.getFullUrl(t),{credentials:this._resourceLoader.checkIfCredentialsRequired(t)?"include":"same-origin"}).then(r=>{if(!r.ok){const a="Unable to fetch "+t+" to be loaded as a font. HTTP status is: "+r.status+".";throw s.error(a),new Error(a)}return r.arrayBuffer()}).then(r=>{const a=new FontFace(e,r,o);document.fonts.add(a)});{const r=document.createElement("style");return r.appendChild(document.createTextNode("@font-face { font-family: '"+e+"'; src: "+n+"; }")),document.head.appendChild(r),new FontFaceObserver(e,o).load()}}async processResource(e){}async loadResource(e){const t=this._resourceLoader.getResource(e);if(!t){s.warn('Unable to find font for resource "'+e+'".');return}if(this._loadedFontFamily.get(t))return;const o=t.file;if(!o)return;const n=this._getFontFamilyFromFilename(t);this._loadedFontFamily.set(t,n),this._loadedFontFamilySet.add(n);try{await this._loadFont(n,o)}catch(r){s.error('Error loading font resource "'+t.name+'" (file: '+o+"): "+(r.message||"Unknown error"))}}dispose(){this._loadedFontFamily.clear(),this._loadedFontFamilySet.clear()}unloadResource(e){this._loadedFontFamily.getFromName(e.name)&&this._loadedFontFamily.delete(e);const o=this._getFontFamilyFromFilename(e);o&&this._loadedFontFamilySet.delete(o)}}i.FontFaceObserverFontManager=l,i.FontManager=l})(gdjs||(gdjs={})); //# sourceMappingURL=fontfaceobserver-font-manager.js.map diff --git a/src/gdjs-evtsext__health__health.js b/src/gdjs-evtsext__health__health.js index 5ec876c..92e7943 100644 --- a/src/gdjs-evtsext__health__health.js +++ b/src/gdjs-evtsext__health__health.js @@ -706,7 +706,7 @@ for (var i = 0, k = 0, l = gdjs.evtsExt__Health__Health.Health.prototype.doStepP gdjs.evtsExt__Health__Health.Health.prototype.doStepPreEventsContext.GDObjectObjects2.length = k; if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(17415348); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(19355220); } } if (isConditionTrue_0) { diff --git a/src/gdjs-evtsext__objectspawner__objectspawner.js b/src/gdjs-evtsext__objectspawner__objectspawner.js index aabe45f..2034761 100644 --- a/src/gdjs-evtsext__objectspawner__objectspawner.js +++ b/src/gdjs-evtsext__objectspawner__objectspawner.js @@ -518,7 +518,7 @@ isConditionTrue_0 = false; } if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16709732); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(18627964); } } if (isConditionTrue_0) { diff --git a/src/gdjs-evtsext__panelspritebutton__isingameedition-func.js b/src/gdjs-evtsext__panelspritebutton__isingameedition-func.js index 27cd62d..79141ce 100644 --- a/src/gdjs-evtsext__panelspritebutton__isingameedition-func.js +++ b/src/gdjs-evtsext__panelspritebutton__isingameedition-func.js @@ -9,7 +9,7 @@ gdjs.evtsExt__PanelSpriteButton__IsInGameEdition = {}; gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.idToCallbackMap = new Map(); -gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.userFunc0xd4aff8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) { +gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.userFunc0xdee300 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) { "use strict"; const game = runtimeScene.getGame(); eventsFunctionContext.returnValue = game.isInGameEdition && game.isInGameEdition(); @@ -19,7 +19,7 @@ gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.eventsList0 = function(runtimeS { -gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.userFunc0xd4aff8(runtimeScene, eventsFunctionContext); +gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.userFunc0xdee300(runtimeScene, eventsFunctionContext); } diff --git a/src/gdjs-evtsext__panelspritebutton__panelspritebutton.js b/src/gdjs-evtsext__panelspritebutton__panelspritebutton.js index 8d8a8b0..a29e552 100644 --- a/src/gdjs-evtsext__panelspritebutton__panelspritebutton.js +++ b/src/gdjs-evtsext__panelspritebutton__panelspritebutton.js @@ -553,7 +553,7 @@ for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.Pa gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k; if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16959108); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(18877388); } } if (isConditionTrue_0) { @@ -625,7 +625,7 @@ for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.Pa gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k; if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16964572); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(18882852); } } if (isConditionTrue_0) { @@ -678,7 +678,7 @@ for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.Pa gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k; if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16966932); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(18885212); } } if (isConditionTrue_0) { @@ -723,7 +723,7 @@ for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.Pa gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length = k; if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16968692); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(18886972); } } if (isConditionTrue_0) { diff --git a/src/gdjs-evtsext__smoothcamera__smoothcamera.js b/src/gdjs-evtsext__smoothcamera__smoothcamera.js index bc06a51..f665a70 100644 --- a/src/gdjs-evtsext__smoothcamera__smoothcamera.js +++ b/src/gdjs-evtsext__smoothcamera__smoothcamera.js @@ -4769,7 +4769,7 @@ for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k; if (isConditionTrue_0) { isConditionTrue_0 = false; -{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16833068); +{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(18751300); } } if (isConditionTrue_0) { diff --git a/src/gdjs-evtsext__spritemultitouchjoystick__isingameedition-func.js b/src/gdjs-evtsext__spritemultitouchjoystick__isingameedition-func.js index 7032140..4cbb596 100644 --- a/src/gdjs-evtsext__spritemultitouchjoystick__isingameedition-func.js +++ b/src/gdjs-evtsext__spritemultitouchjoystick__isingameedition-func.js @@ -9,7 +9,7 @@ gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition = {}; gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition.idToCallbackMap = new Map(); -gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition.userFunc0xd3e638 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) { +gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition.userFunc0xc5d020 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) { "use strict"; const game = runtimeScene.getGame(); eventsFunctionContext.returnValue = game.isInGameEdition && game.isInGameEdition(); @@ -19,7 +19,7 @@ gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition.eventsList0 = function(r { -gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition.userFunc0xd3e638(runtimeScene, eventsFunctionContext); +gdjs.evtsExt__SpriteMultitouchJoystick__IsInGameEdition.userFunc0xc5d020(runtimeScene, eventsFunctionContext); } diff --git a/src/gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js b/src/gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js new file mode 100644 index 0000000..c5acd69 --- /dev/null +++ b/src/gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js @@ -0,0 +1,295 @@ + +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper || {}; + +/** + * Behavior generated from Platformer multitouch controller mapper + */ +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper = class PlatformerMultitouchMapper extends gdjs.RuntimeBehavior { + constructor(instanceContainer, behaviorData, owner) { + super(instanceContainer, behaviorData, owner); + this._runtimeScene = instanceContainer; + + this._onceTriggers = new gdjs.OnceTriggers(); + this._behaviorData = {}; + this._sharedData = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.getSharedData( + instanceContainer, + behaviorData.name + ); + + this._behaviorData.Property = behaviorData.Property !== undefined ? behaviorData.Property : ""; + this._behaviorData.ControllerIdentifier = behaviorData.ControllerIdentifier !== undefined ? behaviorData.ControllerIdentifier : Number("1") || 0; + this._behaviorData.JoystickIdentifier = behaviorData.JoystickIdentifier !== undefined ? behaviorData.JoystickIdentifier : "Primary"; + this._behaviorData.JumpButton = behaviorData.JumpButton !== undefined ? behaviorData.JumpButton : "A"; + } + + // Hot-reload: + updateFromBehaviorData(oldBehaviorData, newBehaviorData) { + + if (oldBehaviorData.Property !== newBehaviorData.Property) + this._behaviorData.Property = newBehaviorData.Property; + if (oldBehaviorData.ControllerIdentifier !== newBehaviorData.ControllerIdentifier) + this._behaviorData.ControllerIdentifier = newBehaviorData.ControllerIdentifier; + if (oldBehaviorData.JoystickIdentifier !== newBehaviorData.JoystickIdentifier) + this._behaviorData.JoystickIdentifier = newBehaviorData.JoystickIdentifier; + if (oldBehaviorData.JumpButton !== newBehaviorData.JumpButton) + this._behaviorData.JumpButton = newBehaviorData.JumpButton; + + return true; + } + + // Network sync: + getNetworkSyncData(syncOptions) { + return { + ...super.getNetworkSyncData(syncOptions), + props: { + + Property: this._behaviorData.Property, + ControllerIdentifier: this._behaviorData.ControllerIdentifier, + JoystickIdentifier: this._behaviorData.JoystickIdentifier, + JumpButton: this._behaviorData.JumpButton, + } + }; + } + updateFromNetworkSyncData(networkSyncData, options) { + super.updateFromNetworkSyncData(networkSyncData, options); + + if (networkSyncData.props.Property !== undefined) + this._behaviorData.Property = networkSyncData.props.Property; + if (networkSyncData.props.ControllerIdentifier !== undefined) + this._behaviorData.ControllerIdentifier = networkSyncData.props.ControllerIdentifier; + if (networkSyncData.props.JoystickIdentifier !== undefined) + this._behaviorData.JoystickIdentifier = networkSyncData.props.JoystickIdentifier; + if (networkSyncData.props.JumpButton !== undefined) + this._behaviorData.JumpButton = networkSyncData.props.JumpButton; + } + + // Properties: + + _getProperty() { + return this._behaviorData.Property !== undefined ? this._behaviorData.Property : ""; + } + _setProperty(newValue) { + this._behaviorData.Property = newValue; + } + _getControllerIdentifier() { + return this._behaviorData.ControllerIdentifier !== undefined ? this._behaviorData.ControllerIdentifier : Number("1") || 0; + } + _setControllerIdentifier(newValue) { + this._behaviorData.ControllerIdentifier = newValue; + } + _getJoystickIdentifier() { + return this._behaviorData.JoystickIdentifier !== undefined ? this._behaviorData.JoystickIdentifier : "Primary"; + } + _setJoystickIdentifier(newValue) { + this._behaviorData.JoystickIdentifier = newValue; + } + _getJumpButton() { + return this._behaviorData.JumpButton !== undefined ? this._behaviorData.JumpButton : "A"; + } + _setJumpButton(newValue) { + this._behaviorData.JumpButton = newValue; + } +} + +/** + * Shared data generated from Platformer multitouch controller mapper + */ +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.SharedData = class PlatformerMultitouchMapperSharedData { + constructor(sharedData) { + + } + + // Shared properties: + +} + +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.getSharedData = function(instanceContainer, behaviorName) { + if (!instanceContainer._SpriteMultitouchJoystick_PlatformerMultitouchMapperSharedData) { + const initialData = instanceContainer.getInitialSharedDataForBehavior( + behaviorName + ); + instanceContainer._SpriteMultitouchJoystick_PlatformerMultitouchMapperSharedData = new gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.SharedData( + initialData + ); + } + return instanceContainer._SpriteMultitouchJoystick_PlatformerMultitouchMapperSharedData; +} + +// Methods: +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext = {}; +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.idToCallbackMap = new Map(); +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1= []; +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects2= []; + + +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) { + +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier(), eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier(), "Left", eventsFunctionContext); +if (isConditionTrue_0) { +gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1); +{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) { + gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Property")).simulateLeftKey(); +} +} +} + +} + + +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier(), eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier(), "Right", eventsFunctionContext); +if (isConditionTrue_0) { +gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1); +{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) { + gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Property")).simulateRightKey(); +} +} +} + +} + + +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier(), eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier(), "Up", eventsFunctionContext); +if (isConditionTrue_0) { +gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1); +{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) { + gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Property")).simulateUpKey(); +} +} +{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) { + gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Property")).simulateLadderKey(); +} +} +} + +} + + +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier(), eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier(), "Down", eventsFunctionContext); +if (isConditionTrue_0) { +gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1); +{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) { + gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Property")).simulateDownKey(); +} +} +} + +} + + +{ + + +let isConditionTrue_0 = false; +isConditionTrue_0 = false; +isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.func(runtimeScene, eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier(), eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton(), eventsFunctionContext); +if (isConditionTrue_0) { +gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1); +{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) { + gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Property")).simulateJumpKey(); +} +} +} + +} + + +}; + +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEvents = function(parentEventsFunctionContext) { +this._onceTriggers.startNewFrame(); +var that = this; +var runtimeScene = this._runtimeScene; +let scopeInstanceContainer = null; +var thisObjectList = [this.owner]; +var Object = Hashtable.newFrom({Object: thisObjectList}); +var Behavior = this.name; +var eventsFunctionContext = { + _objectsMap: { +"Object": Object +}, + _objectArraysMap: { +"Object": thisObjectList +}, + _behaviorNamesMap: { +"Behavior": Behavior +, "Property": this._getProperty() +}, + globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("SpriteMultitouchJoystick"), + sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("SpriteMultitouchJoystick"), + localVariables: [], + getObjects: function(objectName) { + return eventsFunctionContext._objectArraysMap[objectName] || []; + }, + getObjectsLists: function(objectName) { + return eventsFunctionContext._objectsMap[objectName] || null; + }, + getBehaviorName: function(behaviorName) { + return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName; + }, + createObject: function(objectName) { + const objectsList = eventsFunctionContext._objectsMap[objectName]; + if (objectsList) { + const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ? + parentEventsFunctionContext.createObject(objectsList.firstKey()) : + runtimeScene.createObject(objectsList.firstKey()); + if (object) { + objectsList.get(objectsList.firstKey()).push(object); + eventsFunctionContext._objectArraysMap[objectName].push(object); + } + return object; + } + return null; + }, + getInstancesCountOnScene: function(objectName) { + const objectsList = eventsFunctionContext._objectsMap[objectName]; + let count = 0; + if (objectsList) { + for(const objectName in objectsList.items) + count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ? +parentEventsFunctionContext.getInstancesCountOnScene(objectName) : + runtimeScene.getInstancesCountOnScene(objectName); + } + return count; + }, + getLayer: function(layerName) { + return runtimeScene.getLayer(layerName); + }, + getArgument: function(argName) { + return ""; + }, + getOnceTriggers: function() { return that._onceTriggers; } +}; + +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0; +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0; + +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext); +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0; +gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0; + + +return; +} + + +gdjs.registerBehavior("SpriteMultitouchJoystick::PlatformerMultitouchMapper", gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper); diff --git a/src/gdjs-evtsext__spritemultitouchjoystick__spritemultitouchjoystick.js b/src/gdjs-evtsext__spritemultitouchjoystick__spritemultitouchjoystick.js index a47f37d..bcd1af1 100644 --- a/src/gdjs-evtsext__spritemultitouchjoystick__spritemultitouchjoystick.js +++ b/src/gdjs-evtsext__spritemultitouchjoystick__spritemultitouchjoystick.js @@ -827,7 +827,7 @@ gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouc gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.GDBorderObjects2= []; -gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.userFunc0xef1fc8 = function GDJSInlineCode(runtimeScene, objects, eventsFunctionContext) { +gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.userFunc0xd4dca0 = function GDJSInlineCode(runtimeScene, objects, eventsFunctionContext) { "use strict"; const object = objects[0]; const touchId = eventsFunctionContext.getArgument("TouchId"); @@ -850,7 +850,7 @@ let isConditionTrue_0 = false; gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.GDObjectObjects1); const objects = gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.GDObjectObjects1; -gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.userFunc0xef1fc8(runtimeScene, objects, eventsFunctionContext); +gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchXContext.userFunc0xd4dca0(runtimeScene, objects, eventsFunctionContext); } @@ -956,7 +956,7 @@ gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouc gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.GDBorderObjects2= []; -gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.userFunc0xd45d88 = function GDJSInlineCode(runtimeScene, objects, eventsFunctionContext) { +gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.userFunc0xd4dca0 = function GDJSInlineCode(runtimeScene, objects, eventsFunctionContext) { "use strict"; const object = objects[0]; const touchId = eventsFunctionContext.getArgument("TouchId"); @@ -979,7 +979,7 @@ let isConditionTrue_0 = false; gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.GDObjectObjects1); const objects = gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.GDObjectObjects1; -gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.userFunc0xd45d88(runtimeScene, objects, eventsFunctionContext); +gdjs.evtsExt__SpriteMultitouchJoystick__SpriteMultitouchJoystick.SpriteMultitouchJoystick.prototype.ParentTouchYContext.userFunc0xd4dca0(runtimeScene, objects, eventsFunctionContext); } diff --git a/src/howler-sound-manager/howler-sound-manager.js b/src/howler-sound-manager/howler-sound-manager.js index 2ca4020..e5ad263 100644 --- a/src/howler-sound-manager/howler-sound-manager.js +++ b/src/howler-sound-manager/howler-sound-manager.js @@ -1,2 +1,2 @@ -var gdjs;(function(h){const d=new h.Logger("Audio manager"),f=["audio"],_={preload:!0,onplayerror:(l,e)=>d.error("Can't play an audio file: "+e),onloaderror:(l,e)=>d.error("Error while loading an audio file: "+e)},c=l=>l>1?1:l<0?0:l,u=(l,e)=>{if(l instanceof Error&&l.message&&typeof l.message=="string"&&l.message.startsWith("Maximum call stack size exceeded"))console.warn(`An error occurred when call method "${e}":`,l);else throw l};class S{constructor(e,t,s,i,a){this._id=null;this._oncePlay=[];this._onPlay=[];this._howl=e,this._initialVolume=c(t),this._loop=s,this._rate=i,this._audioResourceName=a}isLoaded(){return this._howl.state()==="loaded"}play(){try{if(this.isLoaded()){const e=this._howl.play(this._id===null?"__default":this._id);this._id=e,this._howl.volume(this._initialVolume,e),this._howl.loop(this._loop,e),this._howl.rate(h.HowlerSoundManager.clampRate(this._rate),e),this._onPlay.forEach(t=>{this.on("play",t),t(e)}),this._oncePlay.forEach(t=>t(e)),this._onPlay=[],this._oncePlay=[]}else this._howl.once("load",()=>this.play())}catch(e){u(e,"play")}return this}pause(){try{this._id!==null&&this._howl.pause(this._id)}catch(e){u(e,"pause")}return this}stop(){try{this._id!==null&&this._howl.stop(this._id)}catch(e){u(e,"stop")}return this}playing(){return(this._id!==null?this._howl.playing(this._id):!0)||!this.isLoaded()}paused(){return!this.playing()}stopped(){return this.paused()&&this.getSeek()===0}getRate(){return this._rate}setRate(e){try{this._rate=e,this._id!==null&&(e=h.HowlerSoundManager.clampRate(e),this._howl.rate(e,this._id))}catch(t){u(t,"rate")}return this}getLoop(){return this._loop}setLoop(e){try{this._loop=e,this._id!==null&&this._howl.loop(e,this._id)}catch(t){u(t,"loop")}return this}getVolume(){return this._id===null?this._initialVolume:this._howl.volume(this._id)}setVolume(e){try{this._initialVolume=c(e),this._id!==null&&this._howl.volume(this._initialVolume,this._id)}catch(t){u(t,"volume")}return this}getMute(){return this._id===null?!1:this._howl.mute(this._id)}setMute(e){try{this._id!==null&&this._howl.mute(e,this._id)}catch(t){u(t,"mute")}return this}getSeek(){return this._id===null?0:this._howl.seek(this._id)}setSeek(e){try{this._id!==null&&this._howl.seek(e,this._id)}catch(t){u(t,"seek")}return this}getSpatialPosition(e){return this._id===null?0:this._howl.pos(this._id)[e==="x"?0:e==="y"?1:2]}setSpatialPosition(e,t,s){return this._id!==null&&this._howl.pos(e,t,s,this._id),this}fade(e,t,s){try{this._id!==null&&this._howl.fade(c(e),c(t),s,this._id)}catch(i){u(i,"fade")}return this}on(e,t){return e==="play"?this._id===null?this._onPlay.push(t):this._howl.on(e,t,this._id):this._id===null?this.once("play",()=>this.on(e,t)):this._howl.on(e,t,this._id),this}once(e,t){return e==="play"?this._id===null?this._oncePlay.push(t):this.playing()?t(this._id):this._howl.once(e,t,this._id):this._id===null?this.once("play",()=>this.once(e,t)):this._howl.once(e,t,this._id),this}off(e,t){return this._id!==null&&this._howl.off(e,t,this._id),this}getNetworkSyncData(){if(this.paused()||!this.isLoaded()||this.stopped())return;const e=this.getSeek(),t=typeof e!="number"?0:e,s=this.isLoaded()?this.getVolume():this._initialVolume;return{resourceName:this._audioResourceName,loop:this._loop,volume:s,rate:this._rate,seek:t}}}h.HowlerSound=S;class p{constructor(e){this._loadedMusics=new h.ResourceCache;this._loadedSounds=new h.ResourceCache;this._availableResources={};this._globalVolume=100;this._sounds={};this._cachedSpatialPosition={};this._musics={};this._freeSounds=[];this._freeMusics=[];this._pausedSounds=[];this._paused=!1;this._getAudioResource=e=>{const t=this._resourceLoader.getResource(e);return t&&this.getResourceKinds().includes(t.kind)?t:{file:e,kind:"audio",metadata:"",name:e}};this._resourceLoader=e,h.registerRuntimeScenePostEventsCallback(this._clearCachedSpatialPosition.bind(this));const t=this;document.addEventListener("deviceready",function(){document.addEventListener("pause",function(){t.pauseAllActiveSounds()},!1),document.addEventListener("resume",function(){t.resumeAllActiveSounds()},!1)})}pauseAllActiveSounds(){const e=this._freeSounds.concat(this._freeMusics);for(let t in this._sounds)this._sounds.hasOwnProperty(t)&&e.push(this._sounds[t]);for(let t in this._musics)this._musics.hasOwnProperty(t)&&e.push(this._musics[t]);for(let t=0;t4?4:e<.5?.5:e}_getSoundUrlsFromResource(e){return[this._resourceLoader.getFullUrl(e.file)]}_getDefaultSoundUrl(e){return this._resourceLoader.getFullUrl(e.file)}_preloadAudioFile(e,t){const s=e.file;return new Promise((i,a)=>{const o=t?this._loadedMusics:this._loadedSounds;o[s]=new Howl(Object.assign({},_,{src:this._getSoundUrlsFromResource(e),onload:i,onloaderror:(n,r)=>a(r),html5:t,xhr:{withCredentials:this._resourceLoader.checkIfCredentialsRequired(s)},volume:0}))})}_storeSoundInArray(e,t){for(let s=0,i=e.length;s{this._paused&&(o.pause(),this._pausedSounds.push(o))}),o.play(),a&&o.setSeek(a)}playSoundOnChannel(e,t,s,i,a,o){this._sounds[t]&&this._sounds[t].stop();const n=this.createHowlerSound(e,!1,i/100,s,a),r=this._cachedSpatialPosition[t];r&&n.once("play",()=>{n.setSpatialPosition(...r)}),this._sounds[t]=n,n.once("play",()=>{this._paused&&(n.pause(),this._pausedSounds.push(n))}),n.play(),o&&n.setSeek(o)}getSoundOnChannel(e){return this._sounds[e]||null}playMusic(e,t,s,i,a){const o=this.createHowlerSound(e,!0,s/100,t,i);this._storeSoundInArray(this._freeMusics,o),o.once("play",()=>{this._paused&&(o.pause(),this._pausedSounds.push(o))}),o.play(),a&&o.setSeek(a)}playMusicOnChannel(e,t,s,i,a,o){this._musics[t]&&this._musics[t].stop();const n=this.createHowlerSound(e,!0,i/100,s,a);this._musics[t]=n,n.once("play",()=>{this._paused&&(n.pause(),this._pausedSounds.push(n))}),n.play(),o&&n.setSeek(o)}getMusicOnChannel(e){return this._musics[e]||null}setSoundSpatialPositionOnChannel(e,t,s,i){const a=this.getSoundOnChannel(e);a&&!a.paused()?a.setSpatialPosition(t,s,i):this._cachedSpatialPosition[e]=[t,s,i]}_clearCachedSpatialPosition(){this._cachedSpatialPosition={}}setGlobalVolume(e){this._globalVolume=e,this._globalVolume>100&&(this._globalVolume=100),this._globalVolume<0&&(this._globalVolume=0),Howler.volume(this._globalVolume/100)}getGlobalVolume(){return this._globalVolume}clearAll(){Howler.stop(),this._freeSounds.length=0,this._freeMusics.length=0,this._sounds={},this._musics={},this._pausedSounds.length=0}async processResource(e){}async loadResource(e){const t=this._resourceLoader.getResource(e);if(!t){d.warn('Unable to find audio for resource "'+e+'".');return}if(t.file){if(this._availableResources[t.name])return;this._availableResources[t.name]=t}if(t.preloadAsMusic)try{await this._preloadAudioFile(t,!0)}catch(s){d.warn("There was an error while preloading an audio file: "+s)}if(t.preloadAsSound)try{await this._preloadAudioFile(t,!1)}catch(s){d.warn("There was an error while preloading an audio file: "+s)}else if(t.preloadInCache||!t.preloadAsMusic)try{const s=t.file;await new Promise((i,a)=>{const o=new XMLHttpRequest;o.withCredentials=this._resourceLoader.checkIfCredentialsRequired(s),o.addEventListener("load",i),o.addEventListener("error",n=>a("XHR error: "+s)),o.addEventListener("abort",n=>a("XHR abort: "+s)),o.open("GET",this._getDefaultSoundUrl(t)),o.send()})}catch(s){d.warn("There was an error while preloading an audio file: "+s)}}getNetworkSyncData(){const e=[];this._freeMusics.forEach(a=>{const o=a.getNetworkSyncData();o&&e.push(o)});const t=[];this._freeSounds.forEach(a=>{const o=a.getNetworkSyncData();o&&t.push(o)});const s={};Object.entries(this._musics).forEach(([a,o])=>{const n=o.getNetworkSyncData();if(n){const r=parseInt(a,10);s[r]=n}});const i={};return Object.entries(this._sounds).forEach(([a,o])=>{const n=o.getNetworkSyncData();if(n){const r=parseInt(a,10);i[r]=n}}),{globalVolume:this._globalVolume,cachedSpatialPosition:this._cachedSpatialPosition,freeMusics:e,freeSounds:t,musics:s,sounds:i}}updateFromNetworkSyncData(e){this.clearAll(),this._globalVolume=e.globalVolume,this._cachedSpatialPosition=e.cachedSpatialPosition;for(let t=0;td.error("Can't play an audio file: "+e),onloaderror:(l,e)=>d.error("Error while loading an audio file: "+e)},c=l=>l>1?1:l<0?0:l,u=(l,e)=>{if(l instanceof Error&&l.message&&typeof l.message=="string"&&l.message.startsWith("Maximum call stack size exceeded"))console.warn(`An error occurred when call method "${e}":`,l);else throw l};class m{constructor(e,t,s,i,a){this._id=null;this._oncePlay=[];this._onPlay=[];this._howl=e,this._initialVolume=c(t),this._loop=s,this._rate=i,this._audioResourceName=a}isLoaded(){return this._howl.state()==="loaded"}play(){try{if(this.isLoaded()){const e=this._howl.play(this._id===null?"__default":this._id);this._id=e,this._howl.volume(this._initialVolume,e),this._howl.loop(this._loop,e),this._howl.rate(h.HowlerSoundManager.clampRate(this._rate),e),this._onPlay.forEach(t=>{this.on("play",t),t(e)}),this._oncePlay.forEach(t=>t(e)),this._onPlay=[],this._oncePlay=[]}else this._howl.once("load",()=>this.play())}catch(e){u(e,"play")}return this}pause(){try{this._id!==null&&this._howl.pause(this._id)}catch(e){u(e,"pause")}return this}stop(){try{this._id!==null&&this._howl.stop(this._id)}catch(e){u(e,"stop")}return this}playing(){return(this._id!==null?this._howl.playing(this._id):!0)||!this.isLoaded()}paused(){return!this.playing()}stopped(){return this.paused()&&this.getSeek()===0}getRate(){return this._rate}setRate(e){try{this._rate=e,this._id!==null&&(e=h.HowlerSoundManager.clampRate(e),this._howl.rate(e,this._id))}catch(t){u(t,"rate")}return this}getLoop(){return this._loop}setLoop(e){try{this._loop=e,this._id!==null&&this._howl.loop(e,this._id)}catch(t){u(t,"loop")}return this}getVolume(){return this._id===null?this._initialVolume:this._howl.volume(this._id)}setVolume(e){try{this._initialVolume=c(e),this._id!==null&&this._howl.volume(this._initialVolume,this._id)}catch(t){u(t,"volume")}return this}getMute(){return this._id===null?!1:this._howl.mute(this._id)}setMute(e){try{this._id!==null&&this._howl.mute(e,this._id)}catch(t){u(t,"mute")}return this}getSeek(){return this._id===null?0:this._howl.seek(this._id)}setSeek(e){try{this._id!==null&&this._howl.seek(e,this._id)}catch(t){u(t,"seek")}return this}getSpatialPosition(e){return this._id===null?0:this._howl.pos(this._id)[e==="x"?0:e==="y"?1:2]}setSpatialPosition(e,t,s){return this._id!==null&&this._howl.pos(e,t,s,this._id),this}fade(e,t,s){try{this._id!==null&&this._howl.fade(c(e),c(t),s,this._id)}catch(i){u(i,"fade")}return this}on(e,t){return e==="play"?this._id===null?this._onPlay.push(t):this._howl.on(e,t,this._id):this._id===null?this.once("play",()=>this.on(e,t)):this._howl.on(e,t,this._id),this}once(e,t){return e==="play"?this._id===null?this._oncePlay.push(t):this.playing()?t(this._id):this._howl.once(e,t,this._id):this._id===null?this.once("play",()=>this.once(e,t)):this._howl.once(e,t,this._id),this}off(e,t){return this._id!==null&&this._howl.off(e,t,this._id),this}getNetworkSyncData(){if(this.paused()||!this.isLoaded()||this.stopped())return;const e=this.getSeek(),t=typeof e!="number"?0:e,s=this.isLoaded()?this.getVolume():this._initialVolume;return{resourceName:this._audioResourceName,loop:this._loop,volume:s,rate:this._rate,seek:t}}}h.HowlerSound=m;class p{constructor(e){this._loadedMusics=new h.ResourceCache;this._loadedSounds=new h.ResourceCache;this._availableResources={};this._globalVolume=100;this._sounds={};this._cachedSpatialPosition={};this._musics={};this._freeSounds=[];this._freeMusics=[];this._muteEverythingReasons=new Set;this._pausedSounds=[];this._paused=!1;this._getAudioResource=e=>{const t=this._resourceLoader.getResource(e);return t&&this.getResourceKinds().includes(t.kind)?t:{file:e,kind:"audio",metadata:"",name:e}};this._resourceLoader=e,h.registerRuntimeScenePostEventsCallback(this._clearCachedSpatialPosition.bind(this));const t=this;document.addEventListener("deviceready",function(){document.addEventListener("pause",function(){t.pauseAllActiveSounds()},!1),document.addEventListener("resume",function(){t.resumeAllActiveSounds()},!1)})}pauseAllActiveSounds(){const e=this._freeSounds.concat(this._freeMusics);for(let t in this._sounds)this._sounds.hasOwnProperty(t)&&e.push(this._sounds[t]);for(let t in this._musics)this._musics.hasOwnProperty(t)&&e.push(this._musics[t]);for(let t=0;t4?4:e<.5?.5:e}_getSoundUrlsFromResource(e){return[this._resourceLoader.getFullUrl(e.file)]}_getDefaultSoundUrl(e){return this._resourceLoader.getFullUrl(e.file)}_preloadAudioFile(e,t){const s=e.file;return new Promise((i,a)=>{const o=t?this._loadedMusics:this._loadedSounds;o[s]=new Howl(Object.assign({},_,{src:this._getSoundUrlsFromResource(e),onload:i,onloaderror:(n,r)=>a(r),html5:t,xhr:{withCredentials:this._resourceLoader.checkIfCredentialsRequired(s)},volume:0}))})}_storeSoundInArray(e,t){for(let s=0,i=e.length;s{this._paused&&(o.pause(),this._pausedSounds.push(o))}),o.play(),a&&o.setSeek(a)}playSoundOnChannel(e,t,s,i,a,o){this._sounds[t]&&this._sounds[t].stop();const n=this.createHowlerSound(e,!1,i/100,s,a),r=this._cachedSpatialPosition[t];r&&n.once("play",()=>{n.setSpatialPosition(...r)}),this._sounds[t]=n,n.once("play",()=>{this._paused&&(n.pause(),this._pausedSounds.push(n))}),n.play(),o&&n.setSeek(o)}getSoundOnChannel(e){return this._sounds[e]||null}playMusic(e,t,s,i,a){const o=this.createHowlerSound(e,!0,s/100,t,i);this._storeSoundInArray(this._freeMusics,o),o.once("play",()=>{this._paused&&(o.pause(),this._pausedSounds.push(o))}),o.play(),a&&o.setSeek(a)}playMusicOnChannel(e,t,s,i,a,o){this._musics[t]&&this._musics[t].stop();const n=this.createHowlerSound(e,!0,i/100,s,a);this._musics[t]=n,n.once("play",()=>{this._paused&&(n.pause(),this._pausedSounds.push(n))}),n.play(),o&&n.setSeek(o)}getMusicOnChannel(e){return this._musics[e]||null}setSoundSpatialPositionOnChannel(e,t,s,i){const a=this.getSoundOnChannel(e);a&&!a.paused()?a.setSpatialPosition(t,s,i):this._cachedSpatialPosition[e]=[t,s,i]}_clearCachedSpatialPosition(){this._cachedSpatialPosition={}}muteEverything(e){this._muteEverythingReasons.add(e),this._updateGlobalVolume()}unmuteEverything(e){this._muteEverythingReasons.delete(e),this._updateGlobalVolume()}setGlobalVolume(e){this._globalVolume=e,this._globalVolume>100&&(this._globalVolume=100),this._globalVolume<0&&(this._globalVolume=0),this._updateGlobalVolume()}getGlobalVolume(){return this._globalVolume}_updateGlobalVolume(){this._muteEverythingReasons.size>0?Howler.volume(0):Howler.volume(this._globalVolume/100)}clearAll(){Howler.stop(),this._freeSounds.length=0,this._freeMusics.length=0,this._sounds={},this._musics={},this._pausedSounds.length=0}async processResource(e){}async loadResource(e){const t=this._resourceLoader.getResource(e);if(!t){d.warn('Unable to find audio for resource "'+e+'".');return}if(t.file){if(this._availableResources[t.name])return;this._availableResources[t.name]=t}if(t.preloadAsMusic)try{await this._preloadAudioFile(t,!0)}catch(s){d.warn("There was an error while preloading an audio file: "+s)}if(t.preloadAsSound)try{await this._preloadAudioFile(t,!1)}catch(s){d.warn("There was an error while preloading an audio file: "+s)}else if(t.preloadInCache||!t.preloadAsMusic)try{const s=t.file;await new Promise((i,a)=>{const o=new XMLHttpRequest;o.withCredentials=this._resourceLoader.checkIfCredentialsRequired(s),o.addEventListener("load",i),o.addEventListener("error",n=>a("XHR error: "+s)),o.addEventListener("abort",n=>a("XHR abort: "+s)),o.open("GET",this._getDefaultSoundUrl(t)),o.send()})}catch(s){d.warn("There was an error while preloading an audio file: "+s)}}getNetworkSyncData(){const e=[];this._freeMusics.forEach(a=>{const o=a.getNetworkSyncData();o&&e.push(o)});const t=[];this._freeSounds.forEach(a=>{const o=a.getNetworkSyncData();o&&t.push(o)});const s={};Object.entries(this._musics).forEach(([a,o])=>{const n=o.getNetworkSyncData();if(n){const r=parseInt(a,10);s[r]=n}});const i={};return Object.entries(this._sounds).forEach(([a,o])=>{const n=o.getNetworkSyncData();if(n){const r=parseInt(a,10);i[r]=n}}),{globalVolume:this._globalVolume,cachedSpatialPosition:this._cachedSpatialPosition,freeMusics:e,freeSounds:t,musics:s,sounds:i}}updateFromNetworkSyncData(e){this.clearAll(),this._globalVolume=e.globalVolume,this._cachedSpatialPosition=e.cachedSpatialPosition;for(let t=0;t + @@ -172,6 +173,10 @@ + + + + diff --git a/src/inputmanager.js b/src/inputmanager.js index 31ad8ee..fd3a713 100644 --- a/src/inputmanager.js +++ b/src/inputmanager.js @@ -1,2 +1,2 @@ -var gdjs;(function(i){const o=class{constructor(){this._lastPressedKey=0;this._cursorX=0;this._cursorY=0;this._mouseX=0;this._mouseY=0;this._isMouseInsideCanvas=!0;this._mouseWheelDelta=0;this._touches={firstKey:()=>{for(const e in this._mouseOrTouches.items)if(e!=="1")return e;return null}};this._startedTouches=[];this._endedTouches=[];this._touchSimulateMouse=!0;this._lastStartedTouchIndex=0;this._lastEndedTouchIndex=0;this._pressedKeys=new Hashtable,this._justPressedKeys=new Hashtable,this._releasedKeys=new Hashtable,this._pressedMouseButtons=new Array(5),this._releasedMouseButtons=new Array(5),this._mouseOrTouches=new Hashtable}_getLocationAwareKeyCode(e,s){return s?96<=e&&e<=105?e:e+1e3*s:o._DEFAULT_LEFT_VARIANT_KEYS.indexOf(e)!==-1?e+1e3:e}onKeyPressed(e,s){const t=this._getLocationAwareKeyCode(e,s);this._pressedKeys.put(t,!0),this._justPressedKeys.put(t,!0),this._lastPressedKey=t}onKeyReleased(e,s){const t=this._getLocationAwareKeyCode(e,s);this._pressedKeys.put(t,!1),this._justPressedKeys.put(t,!1),this._releasedKeys.put(t,!0)}releaseAllPressedKeys(){for(const e in this._pressedKeys.items)this._pressedKeys.put(e,!1),this._justPressedKeys.put(e,!1),this._releasedKeys.put(e,!0)}clearAllPressedKeys(){this._pressedKeys.clear(),this._justPressedKeys.clear()}getLastPressedKey(){return this._lastPressedKey}isKeyPressed(e){return!!this._pressedKeys.get(e)}wasKeyJustPressed(e){return!!this._justPressedKeys.get(e)}wasKeyReleased(e){return!!this._releasedKeys.get(e)}anyKeyPressed(){for(const e in this._pressedKeys.items)if(this._pressedKeys.items.hasOwnProperty(e)&&this._pressedKeys.items[e])return!0;return!1}anyKeyReleased(){for(const e in this._releasedKeys.items)if(this._releasedKeys.items.hasOwnProperty(e)&&this._releasedKeys.items[e])return!0;return!1}onMouseMove(e,s){this._setCursorPosition(e,s),this._mouseX=e,this._mouseY=s,this.isMouseButtonPressed(o.MOUSE_LEFT_BUTTON)&&this._moveTouch(o.MOUSE_TOUCH_ID,this.getCursorX(),this.getCursorY())}_setCursorPosition(e,s){this._cursorX=e,this._cursorY=s}getCursorX(){return this._cursorX}getCursorY(){return this._cursorY}getMouseX(){return this._mouseX}getMouseY(){return this._mouseY}onMouseLeave(){this._isMouseInsideCanvas=!1}onMouseEnter(){this._isMouseInsideCanvas=!0}isMouseInsideCanvas(){return this._isMouseInsideCanvas}onMouseButtonPressed(e){this._setMouseButtonPressed(e),e===o.MOUSE_LEFT_BUTTON&&this._addTouch(o.MOUSE_TOUCH_ID,this.getCursorX(),this.getCursorY())}_setMouseButtonPressed(e){this._pressedMouseButtons[e]=!0,this._releasedMouseButtons[e]=!1}onMouseButtonReleased(e){this._setMouseButtonReleased(e),e===o.MOUSE_LEFT_BUTTON&&this._removeTouch(o.MOUSE_TOUCH_ID)}_setMouseButtonReleased(e){this._pressedMouseButtons[e]=!1,this._releasedMouseButtons[e]=!0}isMouseButtonPressed(e){return this._pressedMouseButtons[e]!==void 0&&this._pressedMouseButtons[e]}isMouseButtonReleased(e){return this._releasedMouseButtons[e]!==void 0&&this._releasedMouseButtons[e]}onMouseWheel(e){this._mouseWheelDelta=e}getMouseWheelDelta(){return this._mouseWheelDelta}getTouchX(e){return this._mouseOrTouches.containsKey(e)?this._mouseOrTouches.get(e).x:0}getTouchY(e){return this._mouseOrTouches.containsKey(e)?this._mouseOrTouches.get(e).y:0}hasTouchEnded(e){return this._mouseOrTouches.containsKey(e)?this._mouseOrTouches.get(e).justEnded:!1}getAllTouchIdentifiers(){o._allTouchIds.length=0;for(const e in this._mouseOrTouches.items)this._mouseOrTouches.items.hasOwnProperty(e)&&o._allTouchIds.push(parseInt(e,10));return o._allTouchIds}onTouchStart(e,s,t){this._addTouch(this.getPublicTouchIdentifier(e),s,t),this._touchSimulateMouse&&(this._setCursorPosition(s,t),this._setMouseButtonPressed(o.MOUSE_LEFT_BUTTON))}_addTouch(e,s,t){this._endedTouches.includes(e)||(this._startedTouches.push(e),this._mouseOrTouches.put(e,{x:s,y:t,justEnded:!1}))}onTouchMove(e,s,t){this._moveTouch(this.getPublicTouchIdentifier(e),s,t),this._touchSimulateMouse&&this._setCursorPosition(s,t)}_moveTouch(e,s,t){const u=this._mouseOrTouches.get(e);!u||(u.x=s,u.y=t)}onTouchEnd(e){this._removeTouch(this.getPublicTouchIdentifier(e)),this._touchSimulateMouse&&this._setMouseButtonReleased(o.MOUSE_LEFT_BUTTON)}onTouchCancel(e){this.onTouchEnd(e)}_removeTouch(e){this._endedTouches.push(e),this._mouseOrTouches.containsKey(e)&&(this._mouseOrTouches.get(e).justEnded=!0)}getPublicTouchIdentifier(e){return e+2}getStartedTouchIdentifiers(){return this._startedTouches}popStartedTouch(){const e=this._startedTouches[this._lastStartedTouchIndex];return this._lastStartedTouchIndex++,e}popEndedTouch(){const e=this._endedTouches[this._lastEndedTouchIndex];return this._lastEndedTouchIndex++,e}touchSimulateMouse(e){e===void 0&&(e=!0),this._touchSimulateMouse=e}isSimulatingMouseWithTouch(){return this._touchSimulateMouse}onFrameEnded(){for(const e in this._mouseOrTouches.items)this._mouseOrTouches.items.hasOwnProperty(e)&&this._mouseOrTouches.items[e].justEnded&&this._mouseOrTouches.remove(e);this._startedTouches.length=0,this._endedTouches.length=0,this._releasedKeys.clear(),this._justPressedKeys.clear(),this._releasedMouseButtons.length=0,this._mouseWheelDelta=0,this._lastStartedTouchIndex=0,this._lastEndedTouchIndex=0}isScrollingUp(){return this.getMouseWheelDelta()>0}isScrollingDown(){return this.getMouseWheelDelta()<0}};let r=o;r.MOUSE_LEFT_BUTTON=0,r.MOUSE_RIGHT_BUTTON=1,r.MOUSE_MIDDLE_BUTTON=2,r.MOUSE_BACK_BUTTON=3,r.MOUSE_FORWARD_BUTTON=4,r.MOUSE_TOUCH_ID=1,r._DEFAULT_LEFT_VARIANT_KEYS=[16,17,18,91],r._allTouchIds=[],i.InputManager=r})(gdjs||(gdjs={})); +var gdjs;(function(n){const o=class{constructor(){this._lastPressedKey=0;this._cursorX=0;this._cursorY=0;this._mouseX=0;this._mouseY=0;this._isMouseInsideCanvas=!0;this._wheelDeltaX=0;this._wheelDeltaY=0;this._wheelDeltaZ=0;this._mouseMovementX=0;this._mouseMovementY=0;this._touches={firstKey:()=>{for(const e in this._mouseOrTouches.items)if(e!=="1")return e;return null}};this._startedTouches=[];this._endedTouches=[];this._touchSimulateMouse=!0;this._lastStartedTouchIndex=0;this._lastEndedTouchIndex=0;this._pressedKeys=new Hashtable,this._justPressedKeys=new Hashtable,this._releasedKeys=new Hashtable,this._pressedMouseButtons=new Array(5),this._releasedMouseButtons=new Array(5),this._mouseOrTouches=new Hashtable}static getLocationAwareKeyCode(e,s){return s?96<=e&&e<=105?e:e+1e3*s:o._DEFAULT_LEFT_VARIANT_KEYS.indexOf(e)!==-1?e+1e3:e}onKeyPressed(e,s){const t=o.getLocationAwareKeyCode(e,s);this._pressedKeys.put(t,!0),this._justPressedKeys.put(t,!0),this._lastPressedKey=t}onKeyReleased(e,s){const t=o.getLocationAwareKeyCode(e,s);this._pressedKeys.put(t,!1),this._justPressedKeys.put(t,!1),this._releasedKeys.put(t,!0)}releaseAllPressedKeys(){for(const e in this._pressedKeys.items)this._pressedKeys.put(e,!1),this._justPressedKeys.put(e,!1),this._releasedKeys.put(e,!0)}clearAllPressedKeys(){this._pressedKeys.clear(),this._justPressedKeys.clear()}getLastPressedKey(){return this._lastPressedKey}isKeyPressed(e){return!!this._pressedKeys.get(e)}wasKeyJustPressed(e){return!!this._justPressedKeys.get(e)}wasKeyReleased(e){return!!this._releasedKeys.get(e)}anyKeyPressed(){for(const e in this._pressedKeys.items)if(this._pressedKeys.items.hasOwnProperty(e)&&this._pressedKeys.items[e])return!0;return!1}anyKeyReleased(){for(const e in this._releasedKeys.items)if(this._releasedKeys.items.hasOwnProperty(e)&&this._releasedKeys.items[e])return!0;return!1}exceptionallyGetAllJustPressedKeys(){const e=[];return this._justPressedKeys.keys(e),e.map(s=>parseInt(s,10))}onMouseMove(e,s,t){if(this._setCursorPosition(e,s),this._mouseX=e,this._mouseY=s,t){const{movementX:u,movementY:i}=t;u!==void 0&&(this._mouseMovementX+=u),i!==void 0&&(this._mouseMovementY+=i)}this.isMouseButtonPressed(o.MOUSE_LEFT_BUTTON)&&this._moveTouch(o.MOUSE_TOUCH_ID,this.getCursorX(),this.getCursorY())}_setCursorPosition(e,s){this._cursorX=e,this._cursorY=s}getCursorX(){return this._cursorX}getCursorY(){return this._cursorY}getMouseX(){return this._mouseX}getMouseY(){return this._mouseY}getMouseMovementX(){return this._mouseMovementX}getMouseMovementY(){return this._mouseMovementY}onMouseLeave(){this._isMouseInsideCanvas=!1}onMouseEnter(){this._isMouseInsideCanvas=!0}isMouseInsideCanvas(){return this._isMouseInsideCanvas}onMouseButtonPressed(e){this._setMouseButtonPressed(e),e===o.MOUSE_LEFT_BUTTON&&this._addTouch(o.MOUSE_TOUCH_ID,this.getCursorX(),this.getCursorY())}anyMouseButtonPressed(){for(const e in this._pressedMouseButtons)if(this._pressedMouseButtons[e])return!0;return!1}_setMouseButtonPressed(e){this._pressedMouseButtons[e]=!0,this._releasedMouseButtons[e]=!1}onMouseButtonReleased(e){this._setMouseButtonReleased(e),e===o.MOUSE_LEFT_BUTTON&&this._removeTouch(o.MOUSE_TOUCH_ID)}_setMouseButtonReleased(e){this._pressedMouseButtons[e]=!1,this._releasedMouseButtons[e]=!0}isMouseButtonPressed(e){return this._pressedMouseButtons[e]!==void 0&&this._pressedMouseButtons[e]}isMouseButtonReleased(e){return this._releasedMouseButtons[e]!==void 0&&this._releasedMouseButtons[e]}onMouseWheel(e,s,t){this._wheelDeltaY=e,s!==void 0&&(this._wheelDeltaX=s),t!==void 0&&(this._wheelDeltaZ=t)}getMouseWheelDelta(){return this._wheelDeltaY}getMouseWheelDeltaX(){return this._wheelDeltaX}getMouseWheelDeltaZ(){return this._wheelDeltaZ}getTouchX(e){return this._mouseOrTouches.containsKey(e)?this._mouseOrTouches.get(e).x:0}getTouchY(e){return this._mouseOrTouches.containsKey(e)?this._mouseOrTouches.get(e).y:0}hasTouchEnded(e){return this._mouseOrTouches.containsKey(e)?this._mouseOrTouches.get(e).justEnded:!1}getAllTouchIdentifiers(){o._allTouchIds.length=0;for(const e in this._mouseOrTouches.items)this._mouseOrTouches.items.hasOwnProperty(e)&&o._allTouchIds.push(parseInt(e,10));return o._allTouchIds}onTouchStart(e,s,t){this._addTouch(this.getPublicTouchIdentifier(e),s,t),this._touchSimulateMouse&&(this._setCursorPosition(s,t),this._setMouseButtonPressed(o.MOUSE_LEFT_BUTTON))}_addTouch(e,s,t){this._endedTouches.includes(e)||(this._startedTouches.push(e),this._mouseOrTouches.put(e,{x:s,y:t,justEnded:!1}))}onTouchMove(e,s,t){this._moveTouch(this.getPublicTouchIdentifier(e),s,t),this._touchSimulateMouse&&this._setCursorPosition(s,t)}_moveTouch(e,s,t){const u=this._mouseOrTouches.get(e);!u||(u.x=s,u.y=t)}onTouchEnd(e){this._removeTouch(this.getPublicTouchIdentifier(e)),this._touchSimulateMouse&&this._setMouseButtonReleased(o.MOUSE_LEFT_BUTTON)}onTouchCancel(e){this.onTouchEnd(e)}_removeTouch(e){this._endedTouches.push(e),this._mouseOrTouches.containsKey(e)&&(this._mouseOrTouches.get(e).justEnded=!0)}getPublicTouchIdentifier(e){return e+2}getStartedTouchIdentifiers(){return this._startedTouches}popStartedTouch(){const e=this._startedTouches[this._lastStartedTouchIndex];return this._lastStartedTouchIndex++,e}popEndedTouch(){const e=this._endedTouches[this._lastEndedTouchIndex];return this._lastEndedTouchIndex++,e}touchSimulateMouse(e){e===void 0&&(e=!0),this._touchSimulateMouse=e}isSimulatingMouseWithTouch(){return this._touchSimulateMouse}onFrameEnded(){for(const e in this._mouseOrTouches.items)this._mouseOrTouches.items.hasOwnProperty(e)&&this._mouseOrTouches.items[e].justEnded&&this._mouseOrTouches.remove(e);this._startedTouches.length=0,this._endedTouches.length=0,this._releasedKeys.clear(),this._justPressedKeys.clear(),this._releasedMouseButtons.length=0,this._wheelDeltaX=0,this._wheelDeltaY=0,this._wheelDeltaZ=0,this._mouseMovementX=0,this._mouseMovementY=0,this._lastStartedTouchIndex=0,this._lastEndedTouchIndex=0}isScrollingUp(){return this.getMouseWheelDelta()>0}isScrollingDown(){return this.getMouseWheelDelta()<0}};let r=o;r.MOUSE_LEFT_BUTTON=0,r.MOUSE_RIGHT_BUTTON=1,r.MOUSE_MIDDLE_BUTTON=2,r.MOUSE_BACK_BUTTON=3,r.MOUSE_FORWARD_BUTTON=4,r.MOUSE_TOUCH_ID=1,r._DEFAULT_LEFT_VARIANT_KEYS=[16,17,18,91],r._allTouchIds=[],n.InputManager=r})(gdjs||(gdjs={})); //# sourceMappingURL=inputmanager.js.map diff --git a/src/jsonmanager.js b/src/jsonmanager.js index f65ba00..ac3d2bb 100644 --- a/src/jsonmanager.js +++ b/src/jsonmanager.js @@ -1,2 +1,2 @@ -var gdjs;(function(l){const c=new l.Logger("JSON Manager"),i=["json","tilemap","tileset"];class d{constructor(e){this._loadedJsons=new l.ResourceCache;this._callbacks=new l.ResourceCache;this._getJsonResource=e=>{const o=this._resourceLoader.getResource(e);return o&&this.getResourceKinds().includes(o.kind)?o:null};this._resourceLoader=e}getResourceKinds(){return i}async loadResource(e){const o=this._resourceLoader.getResource(e);if(!o){c.warn('Unable to find json for resource "'+e+'".');return}if(!o.disablePreload)try{await this.loadJsonAsync(o.name)}catch(s){c.error(`Error while preloading json resource ${o.name}:`,s)}}loadJsonAsync(e){const o=this;return new Promise((s,t)=>{o.loadJson(e,(r,n)=>{r&&t(r.message),s(n)})})}async processResource(e){}loadJson(e,o){const s=this._getJsonResource(e);if(!s){o(new Error(`Can't find resource with name: "`+e+'" (or is not a json resource).'),null);return}if(this._loadedJsons.get(s)){o(null,this._loadedJsons.get(s));return}{const n=this._callbacks.get(s);if(n){n.push(o);return}else this._callbacks.set(s,[o])}const t=this,r=new XMLHttpRequest;r.responseType="json",r.withCredentials=this._resourceLoader.checkIfCredentialsRequired(s.file),r.open("GET",this._resourceLoader.getFullUrl(s.file)),r.onload=function(){const n=t._callbacks.get(s);if(!!n){if(r.status!==200){for(const a of n)a(new Error("HTTP error: "+r.status+"("+r.statusText+")"),null);t._callbacks.delete(s);return}t._loadedJsons.set(s,r.response);for(const a of n)a(null,r.response);t._callbacks.delete(s)}},r.onerror=function(){const n=t._callbacks.get(s);if(!!n){for(const a of n)a(new Error("Network error"),null);t._callbacks.delete(s)}},r.onabort=function(){const n=t._callbacks.get(s);if(!!n){for(const a of n)a(new Error("Request aborted"),null);t._callbacks.delete(s)}},r.send()}isJsonLoaded(e){return!!this._loadedJsons.getFromName(e)}getLoadedJson(e){return this._loadedJsons.getFromName(e)||null}dispose(){this._loadedJsons.clear(),this._callbacks.clear()}unloadResource(e){this._loadedJsons.get(e)&&this._loadedJsons.delete(e),this._callbacks.get(e)&&this._callbacks.delete(e)}}l.JsonManager=d})(gdjs||(gdjs={})); +var gdjs;(function(l){const c=new l.Logger("JSON Manager"),i=["json","tilemap","tileset"];class d{constructor(e){this._loadedJsons=new l.ResourceCache;this._callbacks=new l.ResourceCache;this._getJsonResource=e=>{const o=this._resourceLoader.getResource(e);return o&&this.getResourceKinds().includes(o.kind)?o:null};this._resourceLoader=e}getResourceKinds(){return i}async loadResource(e){const o=this._resourceLoader.getResource(e);if(!o){c.warn('Unable to find json for resource "'+e+'".');return}if(!o.disablePreload)try{await this.loadJsonAsync(o.name)}catch(s){c.error(`Error while preloading json resource ${o.name}:`,s)}}loadJsonAsync(e){const o=this;return new Promise((s,t)=>{o.loadJson(e,(r,n)=>{r&&t(r.message),s(n)})})}async processResource(e){}loadJson(e,o){const s=this._getJsonResource(e);if(!s){o(new Error(`Can't find resource with name: "`+e+'" (or is not a json resource).'),null);return}if(this._loadedJsons.get(s)){o(null,this._loadedJsons.get(s));return}{const n=this._callbacks.get(s);if(n){n.push(o);return}else this._callbacks.set(s,[o])}const t=this,r=new XMLHttpRequest;r.responseType="json",r.withCredentials=this._resourceLoader.checkIfCredentialsRequired(s.file),r.open("GET",this._resourceLoader.getFullUrl(s.file)),r.onload=function(){const n=t._callbacks.get(s);if(!!n){if(r.status!==200){for(const a of n)a(new Error("HTTP error: "+r.status+"("+r.statusText+")"),null);t._callbacks.delete(s);return}t._loadedJsons.set(s,r.response);for(const a of n)a(null,r.response);t._callbacks.delete(s)}},r.onerror=function(){const n=t._callbacks.get(s);if(!!n){for(const a of n)a(new Error("Network error"),null);t._callbacks.delete(s)}},r.onabort=function(){const n=t._callbacks.get(s);if(!!n){for(const a of n)a(new Error("Request aborted"),null);t._callbacks.delete(s)}},r.send()}isJsonLoaded(e){return!!this._loadedJsons.getFromName(e)}getLoadedJson(e){return this._loadedJsons.getFromName(e)||null}dispose(){this._loadedJsons.clear(),this._callbacks.clear()}unloadResource(e){this._loadedJsons.getFromName(e.name)&&this._loadedJsons.delete(e),this._callbacks.getFromName(e.name)&&this._callbacks.delete(e)}}l.JsonManager=d})(gdjs||(gdjs={})); //# sourceMappingURL=jsonmanager.js.map diff --git a/src/pixi-renderers/layer-pixi-renderer.js b/src/pixi-renderers/layer-pixi-renderer.js index df5a126..383c0e6 100644 --- a/src/pixi-renderers/layer-pixi-renderer.js +++ b/src/pixi-renderers/layer-pixi-renderer.js @@ -1,4 +1,4 @@ -var gdjs;(function(h){const p=new h.Logger("LayerPixiRenderer"),l=class{constructor(e,t,r){this._lightingSprite=null;this._renderTexture=null;this._oldWidth=null;this._oldHeight=null;this._threeGroup=null;this._threeScene=null;this._threeCamera=null;this._threeCameraDirty=!1;this._threeEffectComposer=null;this._threePlaneTexture=null;this._threePlaneGeometry=null;this._threePlaneMaterial=null;this._threePlaneMesh=null;this._pixiContainer=new PIXI.Container,this._pixiContainer.sortableChildren=!0,this._layer=e,this._isLightingLayer=e.isLightingLayer();const s=t.getRendererObject();s&&s.addChild(this._pixiContainer),this._pixiContainer.filters=[];const a=r.getPIXIRenderer();this._isLightingLayer?(this._clearColor=e.getClearColor(),this._setupLightingRendering(a,t)):(this._clearColor=[...h.hexNumberToRGBArray(this._layer.getRuntimeScene().getBackgroundColor()),0],this._setup3DRendering(a,t))}onCreated(){this._update3DCameraAspectAndPosition()}onGameResolutionResized(){this._update3DCameraAspectAndPosition()}_update3DCameraAspectAndPosition(){if(!!this._threeCamera){if(this._threeCamera instanceof THREE.OrthographicCamera){const e=this._layer.getWidth(),t=this._layer.getHeight();this._threeCamera.left=-e/2,this._threeCamera.right=e/2,this._threeCamera.top=t/2,this._threeCamera.bottom=-t/2}else this._threeCamera.aspect=this._layer.getWidth()/this._layer.getHeight();this._threeCamera.updateProjectionMatrix(),this.updatePosition()}}getRendererObject(){return this._pixiContainer}getThreeScene(){return this._threeScene}getThreeCamera(){return this._threeCamera}getThreeEffectComposer(){return this._threeEffectComposer}addPostProcessingPass(e){if(!this._threeEffectComposer)return;const t=this._layer.getRuntimeScene().getGame(),r=this._threeEffectComposer.passes.length-(t.getAntialiasingMode()==="none"?1:2);this._threeEffectComposer.insertPass(e,r)}removePostProcessingPass(e){!this._threeEffectComposer||this._threeEffectComposer.removePass(e)}hasPostProcessingPass(){if(!this._threeEffectComposer)return!1;const t=this._layer.getRuntimeScene().getGame().getAntialiasingMode()==="none"?2:3;return this._threeEffectComposer.passes.length>t}getLightingSprite(){return this._lightingSprite}_setup3DRendering(e,t){if(typeof THREE!="undefined")if(this._layer instanceof h.Layer){if(this._layer.getRenderingType()===h.RuntimeLayerRenderingType.THREE_D||this._layer.getRenderingType()===h.RuntimeLayerRenderingType.TWO_D_PLUS_THREE_D){if(this._threeScene||this._threeGroup||this._threeCamera)throw new Error("Tried to setup 3D rendering for a layer that is already set up.");if(this._threeScene=new THREE.Scene,this._threeScene.scale.y=-1,this._threeGroup=new THREE.Group,this._threeScene.add(this._threeGroup),this._layer.getCameraType()===h.RuntimeLayerCameraType.ORTHOGRAPHIC){const a=this._layer.getWidth(),n=this._layer.getHeight();this._threeCamera=new THREE.OrthographicCamera(-a/2,a/2,n/2,-n/2,this._layer.getInitialCamera3DNearPlaneDistance(),this._layer.getInitialCamera3DFarPlaneDistance())}else this._threeCamera=new THREE.PerspectiveCamera(this._layer.getInitialCamera3DFieldOfView(),1,this._layer.getInitialCamera3DNearPlaneDistance(),this._layer.getInitialCamera3DFarPlaneDistance());this._threeCamera.rotation.order="ZYX";const r=this._layer.getRuntimeScene().getGame(),s=r.getRenderer().getThreeRenderer();if(s&&(this._threeEffectComposer=new THREE_ADDONS.EffectComposer(s),this._threeEffectComposer.addPass(new THREE_ADDONS.RenderPass(this._threeScene,this._threeCamera)),r.getAntialiasingMode()!=="none"&&this._threeEffectComposer.addPass(new THREE_ADDONS.SMAAPass(r.getGameResolutionWidth(),r.getGameResolutionHeight())),this._threeEffectComposer.addPass(new THREE_ADDONS.OutputPass)),this._layer.getRenderingType()===h.RuntimeLayerRenderingType.TWO_D_PLUS_THREE_D){if(this._renderTexture||this._threePlaneGeometry||this._threePlaneMaterial||this._threePlaneTexture||this._threePlaneMesh)throw new Error("Tried to setup PixiJS plane for 2D rendering in 3D for a layer that is already set up.");this._createPixiRenderTexture(e),this._threePlaneGeometry=new THREE.PlaneGeometry(1,1);const a=1,n=1,u=a*n,g=new Uint8Array(4*u),_=new THREE.DataTexture(g,a,n);_.needsUpdate=!0,this._threePlaneTexture=_,this._threePlaneTexture.generateMipmaps=!1;const d=this._layer.getRuntimeScene().getGame().getScaleMode()==="nearest"?THREE.NearestFilter:THREE.LinearFilter;this._threePlaneTexture.minFilter=d,this._threePlaneTexture.magFilter=d,this._threePlaneTexture.wrapS=THREE.ClampToEdgeWrapping,this._threePlaneTexture.wrapT=THREE.ClampToEdgeWrapping;const i={vertexShader:` +var gdjs;(function(m){const P=new m.Logger("LayerPixiRenderer"),R=[[0,1],[1,2],[2,3],[3,0],[4,5],[5,6],[6,7],[7,4],[0,4],[1,5],[2,6],[3,7]],y=[[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1],[-1,-1,1],[1,-1,1],[1,1,1],[-1,1,1]],D=h=>{if(h.length<=2)return h;const e=h.reduce((t,i)=>t+i.x,0)/h.length,r=h.reduce((t,i)=>t+i.y,0)/h.length;return h.map(t=>({p:t,a:Math.atan2(t.y-r,t.x-e)})).sort((t,i)=>t.a-i.a).map(t=>t.p)},M=(h,e,r=1e-9)=>{const t=h.z,i=e.z,a=i-t;if(Math.abs(a)1+r?null:new THREE.Vector3(h.x+n*(e.x-h.x),h.y+n*(e.y-h.y),0)},H=(h,e=1e-6)=>{const r=[];for(const t of h)r.some(a=>Math.abs(t.x-a.x){h.updateMatrixWorld(!0);const e=y.map(i=>new THREE.Vector3(i[0],i[1],i[2]).unproject(h));if(e.length!==8)return[];const r=[];for(const i of e)Math.abs(i.z)<1e-9&&r.push(new THREE.Vector3(i.x,i.y,0));for(const[i,a]of R){const n=e[i],o=e[a],l=M(n,o);l&&r.push(l)}const t=H(r);return t.length<3?[]:D(t)},f=(h,e,r)=>{if(!h)return null;h.updateMatrixWorld(!0);const t=new THREE.Vector3,i=new THREE.Vector3,a=new THREE.Vector3(e,r,.5);h instanceof THREE.OrthographicCamera?(a.z=0,a.unproject(h),t.copy(a),h.getWorldDirection(i)):(a.unproject(h),t.copy(h.position),i.copy(a).sub(t).normalize());const n=i.z;if(Math.abs(n)<1e-8)return null;const o=-t.z/n;return o<=0?null:t.addScaledVector(i,o).setZ(0)},b=45,C=class{constructor(e,r,t){this._lightingSprite=null;this._renderTexture=null;this._oldWidth=null;this._oldHeight=null;this._threeGroup=null;this._threeScene=null;this._threeCamera=null;this._threeCameraDirty=!1;this._threeEffectComposer=null;this._threePlaneTexture=null;this._threePlaneGeometry=null;this._threePlaneMaterial=null;this._threePlaneMesh=null;this._threePlaneMeshDebugOutline=null;this._2DPlaneMaxDrawingDistance=5e3;this._2DPlaneClampFreeTiltDeg=.1;this._2DPlaneClampHardTiltDeg=6;this._2DPlaneClampRampPower=1.5;this._pixiContainer=new PIXI.Container,this._pixiContainer.sortableChildren=!0,this._layer=e,this._isLightingLayer=e.isLightingLayer();const i=r.getRendererObject();i&&i.addChild(this._pixiContainer),this._pixiContainer.filters=[];const a=t.getPIXIRenderer();this._isLightingLayer?(this._clearColor=e.getClearColor(),this._setupLightingRendering(a,r)):(this._clearColor=[...m.hexNumberToRGBArray(this._layer.getRuntimeScene().getBackgroundColor()),0],this._setup3DRendering(a,r))}onCreated(){this._update3DCameraAspectAndPosition()}onGameResolutionResized(){this._update3DCameraAspectAndPosition()}_update3DCameraAspectAndPosition(){if(!!this._threeCamera){if(this._threeCamera instanceof THREE.OrthographicCamera){const e=this._layer.getWidth(),r=this._layer.getHeight();this._threeCamera.left=-e/2,this._threeCamera.right=e/2,this._threeCamera.top=r/2,this._threeCamera.bottom=-r/2}else this._threeCamera.aspect=this._layer.getWidth()/this._layer.getHeight();this._threeCamera.updateProjectionMatrix(),this.updatePosition()}}getRendererObject(){return this._pixiContainer}getThreeScene(){return this._threeScene}getThreeGroup(){return this._threeGroup}getThreeCamera(){return this._threeCamera}getThreeEffectComposer(){return this._threeEffectComposer}addPostProcessingPass(e){if(!this._threeEffectComposer)return;const r=this._layer.getRuntimeScene().getGame(),t=this._threeEffectComposer.passes.length-(r.getAntialiasingMode()==="none"?1:2);this._threeEffectComposer.insertPass(e,t)}removePostProcessingPass(e){!this._threeEffectComposer||this._threeEffectComposer.removePass(e)}hasPostProcessingPass(){if(!this._threeEffectComposer)return!1;const r=this._layer.getRuntimeScene().getGame().getAntialiasingMode()==="none"?2:3;return this._threeEffectComposer.passes.length>r}getLightingSprite(){return this._lightingSprite}_setup3DRendering(e,r){if(typeof THREE!="undefined")if(this._layer instanceof m.Layer){if(this._layer.getRenderingType()===m.RuntimeLayerRenderingType.THREE_D||this._layer.getRenderingType()===m.RuntimeLayerRenderingType.TWO_D_PLUS_THREE_D){if(this._threeScene||this._threeGroup||this._threeCamera)throw new Error("Tried to setup 3D rendering for a layer that is already set up.");if(this._threeScene=new THREE.Scene,this._threeScene.scale.y=-1,this._threeGroup=new THREE.Group,this._threeScene.add(this._threeGroup),this._layer.getCameraType()===m.RuntimeLayerCameraType.ORTHOGRAPHIC){const a=this._layer.getWidth(),n=this._layer.getHeight();this._threeCamera=new THREE.OrthographicCamera(-a/2,a/2,n/2,-n/2,this._layer.getInitialCamera3DNearPlaneDistance(),this._layer.getInitialCamera3DFarPlaneDistance())}else this._threeCamera=new THREE.PerspectiveCamera(this._layer.getInitialCamera3DFieldOfView(),1,this._layer.getInitialCamera3DNearPlaneDistance(),this._layer.getInitialCamera3DFarPlaneDistance());this._threeCamera.rotation.order="ZYX";const t=this._layer.getRuntimeScene().getGame(),i=t.getRenderer().getThreeRenderer();if(i&&(this._threeEffectComposer=new THREE_ADDONS.EffectComposer(i),this._threeEffectComposer.addPass(new THREE_ADDONS.RenderPass(this._threeScene,this._threeCamera)),t.getAntialiasingMode()!=="none"&&this._threeEffectComposer.addPass(new THREE_ADDONS.SMAAPass(t.getGameResolutionWidth(),t.getGameResolutionHeight())),this._threeEffectComposer.addPass(new THREE_ADDONS.OutputPass)),this._layer.getRenderingType()===m.RuntimeLayerRenderingType.TWO_D_PLUS_THREE_D){if(this._renderTexture||this._threePlaneGeometry||this._threePlaneMaterial||this._threePlaneTexture||this._threePlaneMesh)throw new Error("Tried to setup PixiJS plane for 2D rendering in 3D for a layer that is already set up.");this.set2DPlaneMaxDrawingDistance(this._layer.getInitialCamera2DPlaneMaxDrawingDistance()),this._createPixiRenderTexture(e),this._threePlaneGeometry=new THREE.PlaneGeometry(1,1);const a=1,n=1,o=a*n,l=new Uint8Array(4*o),u=new THREE.DataTexture(l,a,n);u.needsUpdate=!0,this._threePlaneTexture=u,this._threePlaneTexture.generateMipmaps=!1;const _=this._layer.getRuntimeScene().getGame().getScaleMode()==="nearest"?THREE.NearestFilter:THREE.LinearFilter;this._threePlaneTexture.minFilter=_,this._threePlaneTexture.magFilter=_,this._threePlaneTexture.wrapS=THREE.ClampToEdgeWrapping,this._threePlaneTexture.wrapT=THREE.ClampToEdgeWrapping;const s={vertexShader:` varying vec2 vUv; void main() { vUv = uv; @@ -11,5 +11,5 @@ var gdjs;(function(h){const p=new h.Logger("LayerPixiRenderer"),l=class{construc vec4 texel = texture2D(map, vUv); gl_FragColor = texel; } - `,uniforms:{map:{value:this._threePlaneTexture}},side:THREE.FrontSide,transparent:!0};this._threePlaneMaterial=new THREE.ShaderMaterial(i),this._threePlaneMaterial,this._threePlaneMesh=new THREE.Mesh(this._threePlaneGeometry,this._threePlaneMaterial),this._threePlaneMesh.renderOrder=Number.MAX_SAFE_INTEGER,this._threeScene.add(this._threePlaneMesh)}}}else{const r=t.get3DRendererObject();if(!r)return;this._threeGroup||(this._threeGroup=new THREE.Group,r.add(this._threeGroup))}}setThreeCameraDirty(e){this._threeCameraDirty=e}show2DRenderingPlane(e){!this._threePlaneMesh||this._threePlaneMesh.visible!==e&&(this._threePlaneMesh.visible=e)}updatePosition(){const e=-h.toRad(this._layer.getCameraRotation()),t=this._layer.getCameraZoom();this._pixiContainer.rotation=e,this._pixiContainer.scale.x=t,this._pixiContainer.scale.y=t;const r=Math.cos(e),s=Math.sin(e),a=this._layer.getCameraX()*t*r-this._layer.getCameraY()*t*s,n=this._layer.getCameraX()*t*s+this._layer.getCameraY()*t*r;this._pixiContainer.position.x=this._layer.getWidth()/2-a,this._pixiContainer.position.y=this._layer.getHeight()/2-n,this._layer.getRuntimeScene().getGame().getPixelsRounding()&&(r===0||s===0)&&Number.isInteger(t)&&(this._layer.getRuntimeScene().getGame().getRenderer().getPIXIRenderer()instanceof PIXI.Renderer?(this._pixiContainer.position.x=Math.round(this._pixiContainer.position.x),this._pixiContainer.position.y=Math.round(this._pixiContainer.position.y)):(this._pixiContainer.position.x=Math.ceil(this._pixiContainer.position.x),this._pixiContainer.position.y=Math.ceil(this._pixiContainer.position.y))),this._threeCamera&&(this._threeCamera.position.x=this._layer.getCameraX(),this._threeCamera.position.y=-this._layer.getCameraY(),this._threeCamera.rotation.z=e,this._threeCamera instanceof THREE.OrthographicCamera?(this._threeCamera.zoom=this._layer.getCameraZoom(),this._threeCamera.updateProjectionMatrix(),this._threeCamera.position.z=this._layer.getCameraZ(null)):this._threeCamera.position.z=this._layer.getCameraZ(this._threeCamera.fov),this._threePlaneMesh&&(this._threePlaneMesh.scale.x=this._layer.getWidth()/t,this._threePlaneMesh.scale.y=this._layer.getHeight()/t,this._threePlaneMesh.position.x=this._threeCamera.position.x,this._threePlaneMesh.position.y=-this._threeCamera.position.y,this._threePlaneMesh.rotation.z=-e))}updateResolution(){if(this._threeEffectComposer){const e=this._layer.getRuntimeScene().getGame();this._threeEffectComposer.setSize(e.getGameResolutionWidth(),e.getGameResolutionHeight())}}isCameraRotatedIn3D(){return this._threeCamera&&(this._threeCamera.rotation.x!==0||this._threeCamera.rotation.y!==0)}transformTo3DWorld(e,t,r,s,a){const n=this._threeCamera;if(!n)return a[0]=0,a[1]=0,a;const u=this._layer.getWidth(),g=this._layer.getHeight(),_=e/u*2-1,d=-(t/g)*2+1;let i=l.vectorForProjections;if(i||(i=new THREE.Vector3,l.vectorForProjections=i),n.updateMatrixWorld(),n instanceof THREE.OrthographicCamera){i.set(_,d,0),i.unproject(n);const o=new THREE.Vector3;n.getWorldDirection(o);const m=(r-i.z)/o.z;i.x+=m*o.x,i.y+=m*o.y}else{i.set(_,d,.5),i.unproject(n),i.sub(n.position).normalize();const o=(r-n.position.z)/i.z;i.x=o*i.x+n.position.x,i.y=o*i.y+n.position.y}return!Number.isFinite(i.x)||!Number.isFinite(i.y)?(a[0]=0,a[1]=0,a):(a[0]=i.x,a[1]=-i.y,a)}updateVisibility(e){this._pixiContainer.visible=!!e,this._threeGroup&&(this._threeGroup.visible=!!e)}updatePreRender(){if(this._threeCameraDirty){const e=this.getThreeCamera();e&&e.updateProjectionMatrix(),this._threeCameraDirty=!1}}addRendererObject(e,t){const r=e;r.zIndex=t||l.zeroZOrderForPixi,this._pixiContainer.addChild(r)}changeRendererObjectZOrder(e,t){const r=e;r.zIndex=t}removeRendererObject(e){this._pixiContainer.removeChild(e)}has3DObjects(){return!!this._threeGroup&&this._threeGroup.children.length>0}has2DObjects(){return this._pixiContainer.children.length>0}add3DRendererObject(e){!this._threeGroup||this._threeGroup.add(e)}remove3DRendererObject(e){!this._threeGroup||this._threeGroup.remove(e)}updateClearColor(){this._clearColor=this._layer.getClearColor()}_createPixiRenderTexture(e){if(!e||e.type!==PIXI.RENDERER_TYPE.WEBGL)return;if(this._renderTexture){p.error("Tried to create a PixiJS RenderTexture for a layer that already has one.");return}this._oldWidth=e.screen.width,this._oldHeight=e.screen.height;const t=this._oldWidth,r=this._oldHeight,s=e.resolution;this._renderTexture=PIXI.RenderTexture.create({width:t||100,height:r||100,resolution:s}),this._renderTexture.baseTexture.scaleMode=PIXI.SCALE_MODES.LINEAR,p.info(`RenderTexture created for layer ${this._layer.getName()}.`)}renderOnPixiRenderTexture(e){if(!this._renderTexture)return;(this._oldWidth!==e.screen.width||this._oldHeight!==e.screen.height)&&(this._renderTexture.resize(e.screen.width||100,e.screen.height||100),this._oldWidth=e.screen.width,this._oldHeight=e.screen.height);const t=e.renderTexture.current||void 0,r=e.renderTexture.sourceFrame;e.renderTexture.bind(this._renderTexture),this._clearColor[3]=this._isLightingLayer?1:0,e.renderTexture.clear(this._clearColor),e.render(this._pixiContainer,{renderTexture:this._renderTexture,clear:!1}),e.renderTexture.bind(t,r,void 0)}updateThreePlaneTextureFromPixiRenderTexture(e,t){if(!this._threePlaneTexture||!this._renderTexture)return;const r=this._renderTexture.baseTexture._glTextures[t.CONTEXT_UID];if(r){const s=e.properties.get(this._threePlaneTexture);s.__webglTexture=r.texture}}_setupLightingRendering(e,t){if(this._createPixiRenderTexture(e),!this._renderTexture)return;this._lightingSprite=new PIXI.Sprite(this._renderTexture),this._lightingSprite.blendMode=PIXI.BLEND_MODES.MULTIPLY;const r=t.getRendererObject();if(r){const s=r.getChildIndex(this._pixiContainer);r.addChildAt(this._lightingSprite,s),r.removeChild(this._pixiContainer)}}};let c=l;c.zeroZOrderForPixi=Math.pow(2,-24),c.vectorForProjections=null,h.LayerPixiRenderer=c,h.LayerRenderer=h.LayerPixiRenderer})(gdjs||(gdjs={})); + `,uniforms:{map:{value:this._threePlaneTexture}},side:THREE.FrontSide,transparent:!0};this._threePlaneMaterial=new THREE.ShaderMaterial(s),this._threePlaneMaterial,this._threePlaneMesh=new THREE.Mesh(this._threePlaneGeometry,this._threePlaneMaterial),this._threePlaneMesh.renderOrder=Number.MAX_SAFE_INTEGER,this._threeScene.add(this._threePlaneMesh)}}}else{const t=r.get3DRendererObject();if(!t)return;this._threeGroup||(this._threeGroup=new THREE.Group,t.add(this._threeGroup))}}setCamera3DNearPlaneDistance(e){!this._threeCamera||(this._threeCamera.near=Math.min(Math.max(e,1e-4),this._threeCamera.far),this._threeCameraDirty=!0)}getCamera3DNearPlaneDistance(){return this._threeCamera?this._threeCamera.near:0}setCamera3DFarPlaneDistance(e){!this._threeCamera||(this._threeCamera.far=Math.max(e,this._threeCamera.near),this._threeCameraDirty=!0)}getCamera3DFarPlaneDistance(){return this._threeCamera?this._threeCamera.far:0}setCamera3DFieldOfView(e){!this._threeCamera||this._threeCamera instanceof THREE.OrthographicCamera||(this._threeCamera.fov=Math.min(Math.max(e,0),180),this._threeCameraDirty=!0)}getCamera3DFieldOfView(){return this._threeCamera?this._threeCamera?this._threeCamera instanceof THREE.OrthographicCamera?0:this._threeCamera.fov:b:0}show2DRenderingPlane(e){!this._threePlaneMesh||this._threePlaneMesh.visible!==e&&(this._threePlaneMesh.visible=e)}show2DRenderingPlaneDebugOutline(e){if(!!this._threePlaneMesh){if(e&&!this._threePlaneMeshDebugOutline){const r=new THREE.EdgesGeometry(this._threePlaneGeometry),t=new THREE.LineBasicMaterial({color:16711680});this._threePlaneMeshDebugOutline=new THREE.LineSegments(r,t),this._threePlaneMesh.add(this._threePlaneMeshDebugOutline)}!e&&this._threePlaneMeshDebugOutline&&(this._threePlaneMesh.remove(this._threePlaneMeshDebugOutline),this._threePlaneMeshDebugOutline=null)}}set2DPlaneMaxDrawingDistance(e){this._2DPlaneMaxDrawingDistance=Math.max(0,e)}get2DPlaneMaxDrawingDistance(){return this._2DPlaneMaxDrawingDistance}set2DPlaneClampFreeTiltDegrees(e){this._2DPlaneClampFreeTiltDeg=Math.max(0,e)}set2DPlaneClampHardTiltDegrees(e){this._2DPlaneClampHardTiltDeg=Math.max(0,e)}set2DPlaneClampRampPower(e){this._2DPlaneClampRampPower=Math.max(.1,e)}_get2DPlaneSize(){if(!this._threeCamera)return[0,0];const e=v(this._threeCamera);if(e.length===0)return[0,0];let r=1/0,t=-1/0,i=1/0,a=-1/0;for(const d of e)d.xt&&(t=d.x),d.ya&&(a=d.y);let n=Math.max(1e-8,t-r),o=Math.max(1e-8,a-i);const l=this._layer.getWidth()/this._layer.getHeight();n/o=s?p=0:p=(s-g)/(s-c),p=Math.pow(p,this._2DPlaneClampRampPower);const E=1e12,w=Math.max(p,1e-6),T=Math.min(E,this._2DPlaneMaxDrawingDistance/w);if(T0}has2DObjects(){return this._pixiContainer.children.length>0}add3DRendererObject(e){!this._threeGroup||this._threeGroup.add(e)}remove3DRendererObject(e){!this._threeGroup||this._threeGroup.remove(e)}updateClearColor(){this._clearColor=this._layer.getClearColor()}_createPixiRenderTexture(e){if(!e||e.type!==PIXI.RENDERER_TYPE.WEBGL)return;if(this._renderTexture){P.error("Tried to create a PixiJS RenderTexture for a layer that already has one.");return}this._oldWidth=e.screen.width,this._oldHeight=e.screen.height;const r=this._oldWidth,t=this._oldHeight,i=e.resolution;this._renderTexture=PIXI.RenderTexture.create({width:r||100,height:t||100,resolution:i}),this._renderTexture.baseTexture.scaleMode=PIXI.SCALE_MODES.LINEAR,P.info(`RenderTexture created for layer ${this._layer.getName()}.`)}renderOnPixiRenderTexture(e){if(!this._renderTexture)return;(this._oldWidth!==e.screen.width||this._oldHeight!==e.screen.height)&&(this._renderTexture.resize(e.screen.width||100,e.screen.height||100),this._oldWidth=e.screen.width,this._oldHeight=e.screen.height);const r=e.renderTexture.current||void 0,t=e.renderTexture.sourceFrame;e.renderTexture.bind(this._renderTexture),this._clearColor[3]=this._isLightingLayer?1:0,e.renderTexture.clear(this._clearColor),e.render(this._pixiContainer,{renderTexture:this._renderTexture,clear:!1}),e.renderTexture.bind(r,t,void 0)}updateThreePlaneTextureFromPixiRenderTexture(e,r){if(!this._threePlaneTexture||!this._renderTexture)return;const t=this._renderTexture.baseTexture._glTextures[r.CONTEXT_UID];if(t){const i=e.properties.get(this._threePlaneTexture);i.__webglTexture=t.texture}}_setupLightingRendering(e,r){if(this._createPixiRenderTexture(e),!this._renderTexture)return;this._lightingSprite=new PIXI.Sprite(this._renderTexture),this._lightingSprite.blendMode=PIXI.BLEND_MODES.MULTIPLY;const t=r.getRendererObject();if(t){const i=t.getChildIndex(this._pixiContainer);t.addChildAt(this._lightingSprite,i),t.removeChild(this._pixiContainer)}}};let x=C;x.zeroZOrderForPixi=Math.pow(2,-24),x.vectorForProjections=null,m.LayerPixiRenderer=x,m.LayerRenderer=m.LayerPixiRenderer})(gdjs||(gdjs={})); //# sourceMappingURL=layer-pixi-renderer.js.map diff --git a/src/pixi-renderers/pixi-bitmapfont-manager.js b/src/pixi-renderers/pixi-bitmapfont-manager.js index 2cc8c76..b8c83c6 100644 --- a/src/pixi-renderers/pixi-bitmapfont-manager.js +++ b/src/pixi-renderers/pixi-bitmapfont-manager.js @@ -1,4 +1,4 @@ -var gdjs;(function(o){const n=new o.Logger("Bitmap text"),p="GDJS-DEFAULT-BITMAP-FONT",m=5,d=(s,t)=>{const i=s.font;return s.font=t,PIXI.BitmapFont.available[t]=s,delete PIXI.BitmapFont.available[i],PIXI.BitmapFont.available[t]},F=["bitmapFont"];class f{constructor(t,i){this._pixiBitmapFontsInUse={};this._pixiBitmapFontsToUninstall=[];this._loadedFontsData=new o.ResourceCache;this._defaultSlugFontName=null;this._imageManager=i,this._resourceLoader=t}getResourceKinds(){return F}getDefaultBitmapFont(){if(this._defaultSlugFontName!==null)return PIXI.BitmapFont.available[this._defaultSlugFontName];const t="Arial",i=new PIXI.TextStyle({fontFamily:t,fontSize:20,padding:5,align:"left",fill:"#ffffff",wordWrap:!0,lineHeight:20}),e=d(PIXI.BitmapFont.from(t,i,{chars:[[" ","~"]]}),p);return this._defaultSlugFontName=e.font,e}_markBitmapFontAsUsed(t){this._pixiBitmapFontsInUse[t]=this._pixiBitmapFontsInUse[t]||{objectsUsingTheFont:0},this._pixiBitmapFontsInUse[t].objectsUsingTheFont++;for(let i=0;im)){const i=this._pixiBitmapFontsToUninstall.shift();PIXI.BitmapFont.uninstall(i),n.log("Bitmap Text",'Uninstalled BitmapFont "'+i+'" from memory.')}}}obtainBitmapFont(t,i){const e=t+"@"+i;if(PIXI.BitmapFont.available[e])return this._markBitmapFontAsUsed(e),PIXI.BitmapFont.available[e];const r=this._loadedFontsData.getFromName(t);if(!r)return n.warn('Could not find Bitmap Font for resource named "'+t+'". The default font will be used.'),this.getDefaultBitmapFont();const l=this._imageManager.getPIXITexture(i);try{const a=d(PIXI.BitmapFont.install(r,l),e);return this._markBitmapFontAsUsed(e),a}catch(a){return n.error('Could not load the Bitmap Font for resource named "'+t+'". The default font will be used. Error is: '+a),this.getDefaultBitmapFont()}}async processResource(t){}async loadResource(t){const i=this._resourceLoader.getResource(t);if(!i){n.warn('Unable to find bitmap font for resource "'+t+'".');return}if(!this._loadedFontsData.get(i))try{const l=(await(await fetch(this._resourceLoader.getFullUrl(i.file),{credentials:this._resourceLoader.checkIfCredentialsRequired(i.file)?"include":"same-origin"})).text()).split(` +var gdjs;(function(s){const n=new s.Logger("Bitmap text"),p="GDJS-DEFAULT-BITMAP-FONT",d=5,m=(o,t)=>{const i=o.font;return o.font=t,PIXI.BitmapFont.available[t]=o,delete PIXI.BitmapFont.available[i],PIXI.BitmapFont.available[t]},F=["bitmapFont"];class c{constructor(t,i){this._pixiBitmapFontsInUse={};this._pixiBitmapFontsToUninstall=[];this._loadedFontsData=new s.ResourceCache;this._defaultSlugFontName=null;this._imageManager=i,this._resourceLoader=t}getResourceKinds(){return F}getDefaultBitmapFont(){if(this._defaultSlugFontName!==null)return PIXI.BitmapFont.available[this._defaultSlugFontName];const t="Arial",i=new PIXI.TextStyle({fontFamily:t,fontSize:20,padding:5,align:"left",fill:"#ffffff",wordWrap:!0,lineHeight:20}),e=m(PIXI.BitmapFont.from(t,i,{chars:[[" ","~"]]}),p);return this._defaultSlugFontName=e.font,e}_markBitmapFontAsUsed(t){this._pixiBitmapFontsInUse[t]=this._pixiBitmapFontsInUse[t]||{objectsUsingTheFont:0},this._pixiBitmapFontsInUse[t].objectsUsingTheFont++;for(let i=0;id)){const i=this._pixiBitmapFontsToUninstall.shift();PIXI.BitmapFont.uninstall(i),n.log("Bitmap Text",'Uninstalled BitmapFont "'+i+'" from memory.')}}}obtainBitmapFont(t,i){const e=t+"@"+i;if(PIXI.BitmapFont.available[e])return this._markBitmapFontAsUsed(e),PIXI.BitmapFont.available[e];const r=this._loadedFontsData.getFromName(t);if(!r)return n.warn('Could not find Bitmap Font for resource named "'+t+'". The default font will be used.'),this.getDefaultBitmapFont();const l=this._imageManager.getPIXITexture(i);try{const a=m(PIXI.BitmapFont.install(r,l),e);return this._markBitmapFontAsUsed(e),a}catch(a){return n.error('Could not load the Bitmap Font for resource named "'+t+'". The default font will be used. Error is: '+a),this.getDefaultBitmapFont()}}async processResource(t){}async loadResource(t){const i=this._resourceLoader.getResource(t);if(!i){n.warn('Unable to find bitmap font for resource "'+t+'".');return}if(!this._loadedFontsData.get(i))try{const l=(await(await fetch(this._resourceLoader.getFullUrl(i.file),{credentials:this._resourceLoader.checkIfCredentialsRequired(i.file)?"include":"same-origin"})).text()).split(` `).filter(a=>!a.trim().startsWith("#")).join(` -`);this._loadedFontsData.set(i,l)}catch(e){n.error("Can't fetch the bitmap font file "+i.file+", error: "+e)}}dispose(){for(const t in this._pixiBitmapFontsInUse)PIXI.BitmapFont.uninstall(t);for(const t of this._pixiBitmapFontsToUninstall)PIXI.BitmapFont.uninstall(t);this._pixiBitmapFontsInUse={},this._pixiBitmapFontsToUninstall.length=0,this._loadedFontsData.clear()}unloadResource(t){this._loadedFontsData.get(t)&&this._loadedFontsData.delete(t);for(const e in this._pixiBitmapFontsInUse)e.endsWith(t.file)&&PIXI.BitmapFont.uninstall(e);for(const e of this._pixiBitmapFontsToUninstall)e.endsWith(t.file)&&PIXI.BitmapFont.uninstall(e)}}o.PixiBitmapFontManager=f,o.BitmapFontManager=o.PixiBitmapFontManager})(gdjs||(gdjs={})); +`);this._loadedFontsData.set(i,l)}catch(e){n.error("Can't fetch the bitmap font file "+i.file+", error: "+e)}}dispose(){for(const t in this._pixiBitmapFontsInUse)PIXI.BitmapFont.uninstall(t);for(const t of this._pixiBitmapFontsToUninstall)PIXI.BitmapFont.uninstall(t);this._pixiBitmapFontsInUse={},this._pixiBitmapFontsToUninstall.length=0,this._loadedFontsData.clear()}unloadResource(t){this._loadedFontsData.delete(t);for(const i in this._pixiBitmapFontsInUse)i.startsWith(t.name+"@")&&(PIXI.BitmapFont.uninstall(i),delete this._pixiBitmapFontsInUse[i]);for(let i=0;i{l.error("Unable to load file "+u+" with error:",e||"(unknown error)")},g=(u,e)=>{!u||e.smoothed||(u.baseTexture.scaleMode=PIXI.SCALE_MODES.NEAREST)},h=(u,e)=>{e&&!e.smoothed&&(u.magFilter=THREE.NearestFilter,u.minFilter=THREE.NearestFilter)},A=["image","video"];class p{constructor(e){this._loadedTextures=new d.ResourceCache;this._loadedThreeMaterials=new f;this._loadedThreeCubeTextures=new Map;this._loadedThreeCubeTextureKeysByResourceName=new x;this._diskTextures=new Map;this._rectangleTextures=new Map;this._scaledTextures=new Map;this._getImageResource=e=>{const r=this._resourceLoader.getResource(e);return r&&this.getResourceKinds().includes(r.kind)?r:null};this._resourceLoader=e,this._invalidTexture=PIXI.Texture.from("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAMAAABlApw1AAAAkFBMVEWdIvr///+hOfrx6v7i0/39/P+eK/rn2v6vbPv7+f/cx/359v/38v7s4v7Wvf3LqvzFnvysY/v18P6jQvrz7P7u5P7ezP3Or/yoV/qlTfrq3v7l1v3hz/2fLvrTuPy0efufMvraxP3YwP3AlPu2fvuuavvRtPy8i/uqXfu5hvvIo/y4gvuxcvugNfq+j/vCmfxfwZ2lAAAF60lEQVR42uzPMQ0AAAjEQPBvmhkBDE+uAppcdXgfAHXY9R4AAAAAAAAAAGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA/YAQAMNfa2nCoMhmE4HxhcFESggMhGtNa11NLl/d9dO53pQRMklPKn4TllhuEdEjb/CK/WWPXvBTjOOVxvDsvVO3u03e8EnC9BZnNMwNcfYDU728NkLpoDLpmPSQU6Ax5vNsfE0lpbwOs1AYGbroDnBCQyPQH7tQsanpYAqwQVftEQEKWgE9AHtAkIpTV1QBOD1Jk4IPJA6y9tQF2C2Io24ApqXq4OMHgBvTsSBjgVBnA9P7HH2xEGPOM+7hVPQdhGUZRvt4/WeHvCgBJ3uFXYsn4m/BO3HJ2Ko8XuMSogQBdvzXoYFRCjQ3GazWQuRIfKms1o0Skge3DmMxvdckiWzoyGu0dIvGhO0+kAkmBW4/UVRPw0qwAfopKpmRPwh0N0ZGrmBPyDyI2Yms6AaiH48nd3g8hmsijMFkrZ9UQSwCFY9j+EHpgor1wM4gaO9oAKog0TtDEGuxoQIF7DOcZwqQEB4kJe4Bt83QHOEiJLuAGe2QG2KuAF37HUHVAn0wZsdAfs/WkD8pkHrGrtSyhWBVgxhnti5m1itsZg/IUiIO4NKJQBzoFjoJjRB6hfZA0T/U8xTEASkMo7TfEtJLGa4CB81JYeZM3PAmQfUQUEtsUY+zx66N6I+MTuySFJPk48Sl9ACYH/1s6dICkKQwEYfg9NkE1QdhkREXGZ1rn/7aZmrR4SAdHnMpXvAF31txETSPA/BXjy9QBiV0KKAhNuCwA5E5vS1hWZtYc+XBScYbDhAVsDm7xeuxYX2GQUzwgAu9+cHrFzkuoCTcAamz7ar6O46QiQr6WNLVGAOFjjjrE88rsDIskHRxRQYVPecTlEszvAEP8tVAErbFrDJ0sHRceuAA8FCVXAB2u/81OjiOW8PUAXR9CJKsCfY4OtwSeFhRJm2haQGpJ5EFUAjLCp6vGQL9gUlwM8yUyaLmDcccXeGyjleKf+f3IOdAHiILc5CD8FMuzLZg8SmiWOIMKAr9gxhvYMLzKCsp5onbe0cUUY4KMgb6y5sN1I183Y+yM2Q3EE+VQB8mXjqIDPEhtvFJE+4Cg7t2Nv8EZn0oAdCnSh8SZWQRrALWxijS+dtqAfQcMDwETBmMM/fB1vcCYOWKGo+cup3VBgnYgDtKDHjXB/gUNl5I9Z8z7bCE9THMgjD0gZCmwfmg4BDhEW5AGwRlHGocmfWni9KdAHTIyeF780MvBKrCIIEMS9HwhtTYZXCeARAVrQfz/wrMRrlBQBohol7C3I8KQOGPZVPSbAH0kLJnBBlS+wm/PleFiSBIg22PoZiLi/yZ3AkC9zRuG69hLhoCplwHKMMtaOQwu+XR3itfnXOvcOq9VMe8aGp5mNUqUPT9crADyUcyZAgCAAdJSzvwIBgoDEQjlWJu/xWoaVgRfMa+0dAuBg4MUE178xYDuR2t8zAI4MLyfE6fAAvhsxKeN81wDIsYUVbQYGrMZ4QcTvGwBrbGWXX0/XBvDDmOEFQQp3DuARdljEiQa9cf+Y4WWb+289LiLsNB+7uz4RxS7WGbbIKfZO85phD8Y8Ko/bWcJBwt/PdlMzMLDduqDZ/L0zsDcrdJxFNI3dX+JppDuOM8c+oiXV7vXVCB8gO9Ftv/czJJdplOcHuGshLfNEfABiFyKlbEl+gqOoGZKJl484gjLLkEa4HTobfYlxxGrtgWcpzzremf7x2OO4vMoMvBsWnjkQB4gmEd5J8PU5r2nj23yEt1scORAFdCsm0znD4Zg9/eC0a+JuVa0bOARb5BXpor4/v8qdOV7DDstvKQd4kYAfllW/l+Sx+RfzW+XDDy8V8BPnyc511wvHCQPb+F3DDDsIHcfJStc9p5w//zRrL1qazH7ZJ6nP4a8XOI77IlTAld4w4FVu7qqA31SAClABKkAFqAAVoAJUgApQASpABagAFaACVIAKUAH/TcB7e/uA7+03ZsJSaNOuAAAAAElFTkSuQmCC",{width:192,height:192}),this._loadedThreeTextures=new Hashtable}getResourceKinds(){return A}getPIXITexture(e){const r=this._getImageResource(e);if(!r)return l.warn('Unable to find texture for resource "'+e+'".'),this._invalidTexture;const s=this._loadedTextures.get(r);return s?s.valid?s:(l.error("Texture for "+e+" is not valid anymore (or never was)."),this._invalidTexture):this._invalidTexture}getOrLoadPIXITexture(e){const r=this._getImageResource(e);if(!r)return l.warn('Unable to find texture for resource "'+e+'".'),this._invalidTexture;const s=this._loadedTextures.get(r);if(s)return s.valid?s:(l.error("Texture for "+e+" is not valid anymore (or never was)."),this._invalidTexture);l.log('Loading texture for resource "'+e+'"...');const t=r.file,i=this._resourceLoader.getFullUrl(t),a=PIXI.Texture.from(i,{resourceOptions:{crossorigin:this._resourceLoader.checkIfCredentialsRequired(t)?"use-credentials":"anonymous"}}).on("error",o=>{c(t,o)});if(!a)throw new Error("Texture loading by PIXI returned nothing for file "+t+" behind url "+i);return g(a,r),this._loadedTextures.set(r,a),a}getThreeTexture(e){const r=this._loadedThreeTextures.get(e);if(r)return r;const s=this._getImageSource(e),t=new THREE.Texture(s);t.magFilter=THREE.LinearFilter,t.minFilter=THREE.LinearFilter,t.wrapS=THREE.RepeatWrapping,t.wrapT=THREE.RepeatWrapping,t.colorSpace=THREE.SRGBColorSpace,t.needsUpdate=!0;const i=this._getImageResource(e);return h(t,i),this._loadedThreeTextures.put(e,t),t}_getImageSource(e){const r=this.getPIXITexture(e);if(!this._resourceLoader._runtimeGame.getRenderer().getPIXIRenderer())throw new Error("No PIXI renderer was found.");const t=r.baseTexture.resource.source;if(!(t instanceof HTMLImageElement))throw new Error(`Can't load texture for resource "${e}" as it's not an image.`);return t}getThreeCubeTexture(e,r,s,t,i,a){const o=e+"|"+r+"|"+s+"|"+t+"|"+i+"|"+a,T=this._loadedThreeCubeTextures.get(o);if(T)return T;const n=new THREE.CubeTexture;n.images[0]=this._getImageSource(r),n.images[1]=this._getImageSource(e),n.images[2]=this._getImageSource(s),n.images[3]=this._getImageSource(t),n.images[4]=this._getImageSource(i),n.images[5]=this._getImageSource(a),n.magFilter=THREE.LinearFilter,n.minFilter=THREE.LinearFilter,n.colorSpace=THREE.SRGBColorSpace,n.needsUpdate=!0;const I=this._getImageResource(e);return h(n,I),this._loadedThreeCubeTextures.set(o,n),this._loadedThreeCubeTextureKeysByResourceName.add(e,o),this._loadedThreeCubeTextureKeysByResourceName.add(r,o),this._loadedThreeCubeTextureKeysByResourceName.add(s,o),this._loadedThreeCubeTextureKeysByResourceName.add(t,o),this._loadedThreeCubeTextureKeysByResourceName.add(i,o),this._loadedThreeCubeTextureKeysByResourceName.add(a,o),n}getThreeMaterial(e,r){const s=this._loadedThreeMaterials.get(e,r);if(s)return s;const t=r.forceBasicMaterial?new THREE.MeshBasicMaterial({map:this.getThreeTexture(e),side:r.useTransparentTexture?THREE.DoubleSide:THREE.FrontSide,transparent:r.useTransparentTexture,vertexColors:r.vertexColors}):new THREE.MeshStandardMaterial({map:this.getThreeTexture(e),side:r.useTransparentTexture?THREE.DoubleSide:THREE.FrontSide,transparent:r.useTransparentTexture,metalness:0,vertexColors:r.vertexColors});return this._loadedThreeMaterials.set(e,r,t),t}getPIXIVideoTexture(e){if(e==="")return this._invalidTexture;const r=this._getImageResource(e);if(!r)return l.warn('Unable to find video texture for resource "'+e+'".'),this._invalidTexture;const s=this._loadedTextures.get(r);return s||this._invalidTexture}getInvalidPIXITexture(){return this._invalidTexture}async loadResource(e){const r=this._resourceLoader.getResource(e);if(!r){l.warn('Unable to find texture for resource "'+e+'".');return}await this._loadTexture(r)}async processResource(e){}async _loadTexture(e){if(!this._loadedTextures.get(e))try{if(e.kind==="video")await new Promise((r,s)=>{const t=PIXI.Texture.from(this._resourceLoader.getFullUrl(e.file),{resourceOptions:{crossorigin:this._resourceLoader.checkIfCredentialsRequired(e.file)?"use-credentials":"anonymous",autoPlay:!1}}).on("error",a=>{s(a)});t.baseTexture.on("loaded",()=>{this._loadedTextures.set(e,t),g(t,e),r()}).on("error",a=>{s(a)})});else{const r=PIXI.Texture.from(this._resourceLoader.getFullUrl(e.file),{resourceOptions:{autoLoad:!1,crossorigin:this._resourceLoader.checkIfCredentialsRequired(e.file)?"use-credentials":"anonymous"}});await r.baseTexture.resource.load(),this._loadedTextures.set(e,r),g(r,e)}}catch(r){c(e.file,r)}}getOrCreateDiskTexture(e,r){let s=this._diskTextures.get(e);if(!s){const t=new PIXI.Graphics;t.lineStyle(0,0,0),t.beginFill(d.rgbToHexNumber(255,255,255),1),t.drawCircle(0,0,e),t.endFill(),s=r.generateTexture(t),t.destroy(),this._diskTextures.set(e,s)}return s}getOrCreateRectangleTexture(e,r,s){const t=`${e}_${r}`;let i=this._rectangleTextures.get(t);if(!i){const a=new PIXI.Graphics;a.lineStyle(0,0,0),a.beginFill(d.rgbToHexNumber(255,255,255),1),a.drawRect(0,0,e,r),a.endFill(),i=s.generateTexture(a),a.destroy(),this._rectangleTextures.set(t,i)}return i}getOrCreateScaledTexture(e,r,s,t){const i=`${e}_${r}_${s}`;let a=this._scaledTextures.get(i);if(!a){const o=new PIXI.Graphics,T=new PIXI.Sprite(this.getPIXITexture(e));T.width=r,T.height=s,o.addChild(T),a=t.generateTexture(o),o.destroy(),this._scaledTextures.set(i,a)}return a}dispose(){this._loadedTextures.clear();const e=[];this._loadedThreeTextures.values(e),this._loadedThreeTextures.clear();for(const r of e)r.dispose();for(const r of this._loadedThreeCubeTextures.values())r.dispose();this._loadedThreeCubeTextures.clear(),this._loadedThreeCubeTextureKeysByResourceName.clear(),this._loadedThreeMaterials.disposeAll();for(const r of this._diskTextures.values())r.destroyed||r.destroy();this._diskTextures.clear();for(const r of this._rectangleTextures.values())r.destroyed||r.destroy();this._rectangleTextures.clear();for(const r of this._scaledTextures.values())r.destroyed||r.destroy();this._scaledTextures.clear()}unloadResource(e){const r=e.name,s=this._loadedTextures.getFromName(r);s&&(s.destroy(!0),this._loadedTextures.delete(e));const t=this._loadedThreeTextures.get(r);t&&(t.dispose(),this._loadedThreeTextures.remove(r)),this._loadedThreeMaterials.dispose(r);const i=this._loadedThreeCubeTextureKeysByResourceName.getValuesFor(r);if(i)for(const a of i){const o=this._loadedThreeCubeTextures.get(a);o&&(o.dispose(),this._loadedThreeCubeTextures.delete(a))}}}d.PixiImageManager=p;class x{constructor(){this.map=new Map}getValuesFor(e){return this.map.get(e)}add(e,r){let s=this.map.get(e);s||(s=[],this.map.set(e,s)),s.push(r)}deleteValuesFor(e){this.map.delete(e)}clear(){this.map.clear()}}class f{constructor(){this._flaggedMaterials=new Map;this._materialFlaggedKeys=new x}get(e,{useTransparentTexture:r,forceBasicMaterial:s,vertexColors:t}){const i=`${e}|${r?1:0}|${s?1:0}|${t?1:0}`;return this._flaggedMaterials.get(i)||null}set(e,{useTransparentTexture:r,forceBasicMaterial:s,vertexColors:t},i){const a=`${e}|${r?1:0}|${s?1:0}|${t?1:0}`;this._flaggedMaterials.set(a,i),this._materialFlaggedKeys.add(e,a)}dispose(e){const r=this._materialFlaggedKeys.getValuesFor(e);if(r)for(const s of r){const t=this._flaggedMaterials.get(s);t&&t.dispose(),this._flaggedMaterials.delete(s)}this._materialFlaggedKeys.deleteValuesFor(e)}disposeAll(){for(const e of this._flaggedMaterials.values())e.dispose();this._flaggedMaterials.clear(),this._materialFlaggedKeys.clear()}}d.ImageManager=d.PixiImageManager})(gdjs||(gdjs={})); +var gdjs;(function(d){const l=new d.Logger("PIXI Image manager"),c=(u,e)=>{l.error("Unable to load file "+u+" with error:",e||"(unknown error)")},g=(u,e)=>{!u||e.smoothed||(u.baseTexture.scaleMode=PIXI.SCALE_MODES.NEAREST)},h=(u,e)=>{e&&!e.smoothed&&(u.magFilter=THREE.NearestFilter,u.minFilter=THREE.NearestFilter)},A=["image","video"];class p{constructor(e){this._loadedTextures=new d.ResourceCache;this._loadedThreeMaterials=new f;this._loadedThreeCubeTextures=new Map;this._loadedThreeCubeTextureKeysByResourceName=new x;this._diskTextures=new Map;this._rectangleTextures=new Map;this._scaledTextures=new Map;this._getImageResource=e=>{const r=this._resourceLoader.getResource(e);return r&&this.getResourceKinds().includes(r.kind)?r:null};this._resourceLoader=e,this._invalidTexture=PIXI.Texture.from("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAMAAABlApw1AAAAkFBMVEWdIvr///+hOfrx6v7i0/39/P+eK/rn2v6vbPv7+f/cx/359v/38v7s4v7Wvf3LqvzFnvysY/v18P6jQvrz7P7u5P7ezP3Or/yoV/qlTfrq3v7l1v3hz/2fLvrTuPy0efufMvraxP3YwP3AlPu2fvuuavvRtPy8i/uqXfu5hvvIo/y4gvuxcvugNfq+j/vCmfxfwZ2lAAAF60lEQVR42uzPMQ0AAAjEQPBvmhkBDE+uAppcdXgfAHXY9R4AAAAAAAAAAGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA/YAQAMNfa2nCoMhmE4HxhcFESggMhGtNa11NLl/d9dO53pQRMklPKn4TllhuEdEjb/CK/WWPXvBTjOOVxvDsvVO3u03e8EnC9BZnNMwNcfYDU728NkLpoDLpmPSQU6Ax5vNsfE0lpbwOs1AYGbroDnBCQyPQH7tQsanpYAqwQVftEQEKWgE9AHtAkIpTV1QBOD1Jk4IPJA6y9tQF2C2Io24ApqXq4OMHgBvTsSBjgVBnA9P7HH2xEGPOM+7hVPQdhGUZRvt4/WeHvCgBJ3uFXYsn4m/BO3HJ2Ko8XuMSogQBdvzXoYFRCjQ3GazWQuRIfKms1o0Skge3DmMxvdckiWzoyGu0dIvGhO0+kAkmBW4/UVRPw0qwAfopKpmRPwh0N0ZGrmBPyDyI2Yms6AaiH48nd3g8hmsijMFkrZ9UQSwCFY9j+EHpgor1wM4gaO9oAKog0TtDEGuxoQIF7DOcZwqQEB4kJe4Bt83QHOEiJLuAGe2QG2KuAF37HUHVAn0wZsdAfs/WkD8pkHrGrtSyhWBVgxhnti5m1itsZg/IUiIO4NKJQBzoFjoJjRB6hfZA0T/U8xTEASkMo7TfEtJLGa4CB81JYeZM3PAmQfUQUEtsUY+zx66N6I+MTuySFJPk48Sl9ACYH/1s6dICkKQwEYfg9NkE1QdhkREXGZ1rn/7aZmrR4SAdHnMpXvAF31txETSPA/BXjy9QBiV0KKAhNuCwA5E5vS1hWZtYc+XBScYbDhAVsDm7xeuxYX2GQUzwgAu9+cHrFzkuoCTcAamz7ar6O46QiQr6WNLVGAOFjjjrE88rsDIskHRxRQYVPecTlEszvAEP8tVAErbFrDJ0sHRceuAA8FCVXAB2u/81OjiOW8PUAXR9CJKsCfY4OtwSeFhRJm2haQGpJ5EFUAjLCp6vGQL9gUlwM8yUyaLmDcccXeGyjleKf+f3IOdAHiILc5CD8FMuzLZg8SmiWOIMKAr9gxhvYMLzKCsp5onbe0cUUY4KMgb6y5sN1I183Y+yM2Q3EE+VQB8mXjqIDPEhtvFJE+4Cg7t2Nv8EZn0oAdCnSh8SZWQRrALWxijS+dtqAfQcMDwETBmMM/fB1vcCYOWKGo+cup3VBgnYgDtKDHjXB/gUNl5I9Z8z7bCE9THMgjD0gZCmwfmg4BDhEW5AGwRlHGocmfWni9KdAHTIyeF780MvBKrCIIEMS9HwhtTYZXCeARAVrQfz/wrMRrlBQBohol7C3I8KQOGPZVPSbAH0kLJnBBlS+wm/PleFiSBIg22PoZiLi/yZ3AkC9zRuG69hLhoCplwHKMMtaOQwu+XR3itfnXOvcOq9VMe8aGp5mNUqUPT9crADyUcyZAgCAAdJSzvwIBgoDEQjlWJu/xWoaVgRfMa+0dAuBg4MUE178xYDuR2t8zAI4MLyfE6fAAvhsxKeN81wDIsYUVbQYGrMZ4QcTvGwBrbGWXX0/XBvDDmOEFQQp3DuARdljEiQa9cf+Y4WWb+289LiLsNB+7uz4RxS7WGbbIKfZO85phD8Y8Ko/bWcJBwt/PdlMzMLDduqDZ/L0zsDcrdJxFNI3dX+JppDuOM8c+oiXV7vXVCB8gO9Ftv/czJJdplOcHuGshLfNEfABiFyKlbEl+gqOoGZKJl484gjLLkEa4HTobfYlxxGrtgWcpzzremf7x2OO4vMoMvBsWnjkQB4gmEd5J8PU5r2nj23yEt1scORAFdCsm0znD4Zg9/eC0a+JuVa0bOARb5BXpor4/v8qdOV7DDstvKQd4kYAfllW/l+Sx+RfzW+XDDy8V8BPnyc511wvHCQPb+F3DDDsIHcfJStc9p5w//zRrL1qazH7ZJ6nP4a8XOI77IlTAld4w4FVu7qqA31SAClABKkAFqAAVoAJUgApQASpABagAFaACVIAKUAH/TcB7e/uA7+03ZsJSaNOuAAAAAElFTkSuQmCC",{width:192,height:192}),this._loadedThreeTextures=new Hashtable}getResourceKinds(){return A}getPIXITexture(e){const r=this._getImageResource(e);if(!r)return l.warn('Unable to find texture for resource "'+e+'".'),this._invalidTexture;const s=this._loadedTextures.get(r);return s?s.destroyed?(l.error("Texture for "+e+" is not valid anymore."),this._invalidTexture):s.valid?s:(l.error("Texture for "+e+" is not valid anymore (or never was)."),this._invalidTexture):this._invalidTexture}getOrLoadPIXITexture(e){const r=this._getImageResource(e);if(!r)return l.warn('Unable to find texture for resource "'+e+'".'),this._invalidTexture;const s=this._loadedTextures.get(r);if(s)return s.valid?s:(l.error("Texture for "+e+" is not valid anymore (or never was)."),this._invalidTexture);l.log('Loading texture for resource "'+e+'"...');const t=r.file,i=this._resourceLoader.getFullUrl(t),a=PIXI.Texture.from(i,{resourceOptions:{crossorigin:this._resourceLoader.checkIfCredentialsRequired(t)?"use-credentials":"anonymous"}}).on("error",o=>{c(t,o)});if(!a)throw new Error("Texture loading by PIXI returned nothing for file "+t+" behind url "+i);return g(a,r),this._loadedTextures.set(r,a),a}getThreeTexture(e){const r=this._loadedThreeTextures.get(e);if(r)return r;const s=this._getImageSource(e),t=new THREE.Texture(s);t.magFilter=THREE.LinearFilter,t.minFilter=THREE.LinearFilter,t.wrapS=THREE.RepeatWrapping,t.wrapT=THREE.RepeatWrapping,t.colorSpace=THREE.SRGBColorSpace,t.needsUpdate=!0;const i=this._getImageResource(e);return h(t,i),this._loadedThreeTextures.put(e,t),t}_getImageSource(e){const r=this.getPIXITexture(e);if(!this._resourceLoader._runtimeGame.getRenderer().getPIXIRenderer())throw new Error("No PIXI renderer was found.");const t=r.baseTexture.resource.source;if(!(t instanceof HTMLImageElement))throw new Error(`Can't load texture for resource "${e}" as it's not an image.`);return t}getThreeCubeTexture(e,r,s,t,i,a){const o=e+"|"+r+"|"+s+"|"+t+"|"+i+"|"+a,T=this._loadedThreeCubeTextures.get(o);if(T)return T;const n=new THREE.CubeTexture;n.images[0]=this._getImageSource(r),n.images[1]=this._getImageSource(e),n.images[2]=this._getImageSource(s),n.images[3]=this._getImageSource(t),n.images[4]=this._getImageSource(i),n.images[5]=this._getImageSource(a),n.magFilter=THREE.LinearFilter,n.minFilter=THREE.LinearFilter,n.colorSpace=THREE.SRGBColorSpace,n.needsUpdate=!0;const I=this._getImageResource(e);return h(n,I),this._loadedThreeCubeTextures.set(o,n),this._loadedThreeCubeTextureKeysByResourceName.add(e,o),this._loadedThreeCubeTextureKeysByResourceName.add(r,o),this._loadedThreeCubeTextureKeysByResourceName.add(s,o),this._loadedThreeCubeTextureKeysByResourceName.add(t,o),this._loadedThreeCubeTextureKeysByResourceName.add(i,o),this._loadedThreeCubeTextureKeysByResourceName.add(a,o),n}getThreeMaterial(e,r){const s=this._loadedThreeMaterials.get(e,r);if(s)return s;const t=r.forceBasicMaterial?new THREE.MeshBasicMaterial({map:this.getThreeTexture(e),side:r.useTransparentTexture?THREE.DoubleSide:THREE.FrontSide,transparent:r.useTransparentTexture,vertexColors:r.vertexColors}):new THREE.MeshStandardMaterial({map:this.getThreeTexture(e),side:r.useTransparentTexture?THREE.DoubleSide:THREE.FrontSide,transparent:r.useTransparentTexture,metalness:0,vertexColors:r.vertexColors});return this._loadedThreeMaterials.set(e,r,t),t}getPIXIVideoTexture(e){if(e==="")return this._invalidTexture;const r=this._getImageResource(e);if(!r)return l.warn('Unable to find video texture for resource "'+e+'".'),this._invalidTexture;const s=this._loadedTextures.get(r);return s||this._invalidTexture}getInvalidPIXITexture(){return this._invalidTexture}async loadResource(e){const r=this._resourceLoader.getResource(e);if(!r){l.warn('Unable to find texture for resource "'+e+'".');return}await this._loadTexture(r)}async processResource(e){}async _loadTexture(e){if(!this._loadedTextures.get(e))try{if(e.kind==="video")await new Promise((r,s)=>{const t=PIXI.Texture.from(this._resourceLoader.getFullUrl(e.file),{resourceOptions:{crossorigin:this._resourceLoader.checkIfCredentialsRequired(e.file)?"use-credentials":"anonymous",autoPlay:!1}}).on("error",a=>{s(a)});t.baseTexture.on("loaded",()=>{this._loadedTextures.set(e,t),g(t,e),r()}).on("error",a=>{s(a)})});else{const r=PIXI.Texture.from(this._resourceLoader.getFullUrl(e.file),{resourceOptions:{autoLoad:!1,crossorigin:this._resourceLoader.checkIfCredentialsRequired(e.file)?"use-credentials":"anonymous"}});await r.baseTexture.resource.load(),this._loadedTextures.set(e,r),g(r,e)}}catch(r){c(e.file,r)}}getOrCreateDiskTexture(e,r){let s=this._diskTextures.get(e);if(!s){const t=new PIXI.Graphics;t.lineStyle(0,0,0),t.beginFill(d.rgbToHexNumber(255,255,255),1),t.drawCircle(0,0,e),t.endFill(),s=r.generateTexture(t),t.destroy(),this._diskTextures.set(e,s)}return s}getOrCreateRectangleTexture(e,r,s){const t=`${e}_${r}`;let i=this._rectangleTextures.get(t);if(!i){const a=new PIXI.Graphics;a.lineStyle(0,0,0),a.beginFill(d.rgbToHexNumber(255,255,255),1),a.drawRect(0,0,e,r),a.endFill(),i=s.generateTexture(a),a.destroy(),this._rectangleTextures.set(t,i)}return i}getOrCreateScaledTexture(e,r,s,t){const i=`${e}_${r}_${s}`;let a=this._scaledTextures.get(i);if(!a){const o=new PIXI.Graphics,T=new PIXI.Sprite(this.getPIXITexture(e));T.width=r,T.height=s,o.addChild(T),a=t.generateTexture(o),o.destroy(),this._scaledTextures.set(i,a)}return a}dispose(){this._loadedTextures.clear();const e=[];this._loadedThreeTextures.values(e),this._loadedThreeTextures.clear();for(const r of e)r.dispose();for(const r of this._loadedThreeCubeTextures.values())r.dispose();this._loadedThreeCubeTextures.clear(),this._loadedThreeCubeTextureKeysByResourceName.clear(),this._loadedThreeMaterials.disposeAll();for(const r of this._diskTextures.values())r.destroyed||r.destroy();this._diskTextures.clear();for(const r of this._rectangleTextures.values())r.destroyed||r.destroy();this._rectangleTextures.clear();for(const r of this._scaledTextures.values())r.destroyed||r.destroy();this._scaledTextures.clear()}unloadResource(e){const r=e.name,s=this._loadedTextures.getFromName(r);s&&(s.destroy(!0),this._loadedTextures.delete(e));const t=this._loadedThreeTextures.get(r);t&&(t.dispose(),this._loadedThreeTextures.remove(r)),this._loadedThreeMaterials.dispose(r);const i=this._loadedThreeCubeTextureKeysByResourceName.getValuesFor(r);if(i)for(const a of i){const o=this._loadedThreeCubeTextures.get(a);o&&(o.dispose(),this._loadedThreeCubeTextures.delete(a))}}}d.PixiImageManager=p;class x{constructor(){this.map=new Map}getValuesFor(e){return this.map.get(e)}add(e,r){let s=this.map.get(e);s||(s=[],this.map.set(e,s)),s.push(r)}deleteValuesFor(e){this.map.delete(e)}clear(){this.map.clear()}}class f{constructor(){this._flaggedMaterials=new Map;this._materialFlaggedKeys=new x}get(e,{useTransparentTexture:r,forceBasicMaterial:s,vertexColors:t}){const i=`${e}|${r?1:0}|${s?1:0}|${t?1:0}`;return this._flaggedMaterials.get(i)||null}set(e,{useTransparentTexture:r,forceBasicMaterial:s,vertexColors:t},i){const a=`${e}|${r?1:0}|${s?1:0}|${t?1:0}`;this._flaggedMaterials.set(a,i),this._materialFlaggedKeys.add(e,a)}dispose(e){const r=this._materialFlaggedKeys.getValuesFor(e);if(r)for(const s of r){const t=this._flaggedMaterials.get(s);t&&t.dispose(),this._flaggedMaterials.delete(s)}this._materialFlaggedKeys.deleteValuesFor(e)}disposeAll(){for(const e of this._flaggedMaterials.values())e.dispose();this._flaggedMaterials.clear(),this._materialFlaggedKeys.clear()}}d.ImageManager=d.PixiImageManager})(gdjs||(gdjs={})); //# sourceMappingURL=pixi-image-manager.js.map diff --git a/src/pixi-renderers/runtimegame-pixi-renderer.js b/src/pixi-renderers/runtimegame-pixi-renderer.js index b23fe05..8d03598 100644 --- a/src/pixi-renderers/runtimegame-pixi-renderer.js +++ b/src/pixi-renderers/runtimegame-pixi-renderer.js @@ -1,2 +1,2 @@ -var gdjs;(function(l){const d=new l.Logger("PIXI game renderer"),m=[37,38,39,40];class R{constructor(e,t){this._isFullPage=!0;this._isFullscreen=!1;this._pixiRenderer=null;this._threeRenderer=null;this._gameCanvas=null;this._domElementsContainer=null;this._canvasWidth=0;this._canvasHeight=0;this._keepRatio=!0;this._nextFrameId=0;this._wasDisposed=!1;this.getElectronRemote=()=>{if(typeof require=="function"){const e=this._game.getAdditionalOptions(),t=e&&e.electronRemoteRequirePath?e.electronRemoteRequirePath:"@electron/remote";try{return require(t)}catch(i){console.error(`Could not load @electron/remote from "${t}". Error is:`,i)}}return null};this._game=e,this._forceFullscreen=t,this._marginLeft=this._marginTop=this._marginRight=this._marginBottom=0,this._setupOrientation()}createStandardCanvas(e){this._throwIfDisposed();const t=document.createElement("canvas");e.appendChild(t),this.initializeRenderers(t),this.initializeCanvas(t)}initializeRenderers(e){this._throwIfDisposed(),typeof THREE!="undefined"?(this._threeRenderer=new THREE.WebGLRenderer({canvas:e,antialias:this._game.getAntialiasingMode()!=="none"&&(this._game.isAntialisingEnabledOnMobile()||!l.evtTools.common.isMobile()),preserveDrawingBuffer:!0}),this._threeRenderer.shadowMap.enabled=!0,this._threeRenderer.shadowMap.type=THREE.PCFSoftShadowMap,this._threeRenderer.useLegacyLights=!0,this._threeRenderer.autoClear=!1,this._threeRenderer.setSize(this._game.getGameResolutionWidth(),this._game.getGameResolutionHeight()),this._pixiRenderer=new PIXI.Renderer({width:this._game.getGameResolutionWidth(),height:this._game.getGameResolutionHeight(),view:e,context:this._threeRenderer.getContext(),clearBeforeRender:!1,preserveDrawingBuffer:!0,antialias:!1,backgroundAlpha:0})):this._pixiRenderer=PIXI.autoDetectRenderer({width:this._game.getGameResolutionWidth(),height:this._game.getGameResolutionHeight(),view:e,preserveDrawingBuffer:!0,antialias:!1}),this._pixiRenderer.plugins.accessibility.destroy(),delete this._pixiRenderer.plugins.accessibility}initializeCanvas(e){this._gameCanvas=e,e.style.position="absolute",e.tabIndex=1,e.style.userSelect="none",e.style.outline="none";const t=document.createElement("div");t.style.position="absolute",t.style.overflow="hidden",t.style.outline="none",t.style.pointerEvents="none",t.addEventListener("scroll",i=>{t.scrollLeft=0,t.scrollTop=0,i.preventDefault()}),e.addEventListener("pointerdown",()=>{e.focus()}),t.style["-webkit-user-select"]="none",e.parentNode?.appendChild(t),this._domElementsContainer=t,this._resizeCanvas(),this._game.getScaleMode()==="nearest"&&(e.style["image-rendering"]="-moz-crisp-edges",e.style["image-rendering"]="-webkit-optimize-contrast",e.style["image-rendering"]="-webkit-crisp-edges",e.style["image-rendering"]="pixelated"),this._game.getPixelsRounding()&&(PIXI.settings.ROUND_PIXELS=!0),window.addEventListener("resize",()=>{this._game.onWindowInnerSizeChanged(),this._resizeCanvas()}),e.focus()}static getWindowInnerWidth(){return typeof window!="undefined"?window.innerWidth:800}static getWindowInnerHeight(){return typeof window!="undefined"?window.innerHeight:800}updateRendererSize(){this._resizeCanvas()}_setupOrientation(){if(typeof window=="undefined"||!window.screen||!window.screen.orientation)return;const e=this._game.getGameData().properties.orientation;try{if(e==="default"){const t=window.screen.orientation.unlock();t&&t.catch(()=>{})}else window.screen.orientation.lock(e).catch(()=>{})}catch(t){d.error("Unexpected error while setting up orientation: ",t)}}_resizeCanvas(){if(!this._pixiRenderer||!this._domElementsContainer)return;(this._pixiRenderer.width!==this._game.getGameResolutionWidth()||this._pixiRenderer.height!==this._game.getGameResolutionHeight())&&(this._pixiRenderer.resize(this._game.getGameResolutionWidth(),this._game.getGameResolutionHeight()),this._threeRenderer&&this._threeRenderer.setSize(this._game.getGameResolutionWidth(),this._game.getGameResolutionHeight()));const e=this._forceFullscreen||this._isFullPage||this._isFullscreen;let t=this._game.getGameResolutionWidth(),i=this._game.getGameResolutionHeight(),o=window.innerWidth-this._marginLeft-this._marginRight,a=window.innerHeight-this._marginTop-this._marginBottom;if(o<0&&(o=0),a<0&&(a=0),e&&!this._keepRatio)t=o,i=a;else if(e&&this._keepRatio||t>o||i>a){let u=o/t;i*u>a&&(u=a/i),t*=u,i*=u}this._gameCanvas&&(this._gameCanvas.style.top=this._marginTop+(a-i)/2+"px",this._gameCanvas.style.left=this._marginLeft+(o-t)/2+"px",this._gameCanvas.style.width=t+"px",this._gameCanvas.style.height=i+"px"),this._domElementsContainer.style.top=this._marginTop+(a-i)/2+"px",this._domElementsContainer.style.left=this._marginLeft+(o-t)/2+"px",this._domElementsContainer.style.width=t+"px",this._domElementsContainer.style.height=i+"px",this._canvasWidth=t,this._canvasHeight=i}keepAspectRatio(e){this._keepRatio!==e&&(this._keepRatio=e,this._resizeCanvas())}setMargins(e,t,i,o){this._throwIfDisposed(),!(this._marginTop===e&&this._marginRight===t&&this._marginBottom===i&&this._marginLeft===o)&&(this._marginTop=e,this._marginRight=t,this._marginBottom=i,this._marginLeft=o,this._resizeCanvas())}setWindowSize(e,t){this._throwIfDisposed();const i=this.getElectronRemote();if(i){const o=i.getCurrentWindow();try{o&&o.setContentSize(e,t)}catch(a){d.error(`Window size setting to width ${e} and height ${t} failed. See error:`,a)}}else d.warn("Window size can't be changed on this platform.")}centerWindow(){this._throwIfDisposed();const e=this.getElectronRemote();if(e){const t=e.getCurrentWindow();try{t&&t.center()}catch(i){d.error("Window centering failed. See error:",i)}}else d.warn("Window can't be centered on this platform.")}setFullScreen(e){if(this._throwIfDisposed(),!this._forceFullscreen&&this._isFullscreen!==e){this._isFullscreen=!!e;const t=this.getElectronRemote();if(t){const i=t.getCurrentWindow();try{i&&i.setFullScreen(this._isFullscreen)}catch(o){d.error(`Full screen setting to ${this._isFullscreen} failed. See error:`,o)}}else this._isFullscreen?document.documentElement.requestFullscreen?document.documentElement.requestFullscreen():document.documentElement.mozRequestFullScreen?document.documentElement.mozRequestFullScreen():document.documentElement.webkitRequestFullScreen&&document.documentElement.webkitRequestFullScreen():document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen();this._resizeCanvas()}}isFullScreen(){const e=this.getElectronRemote();if(e)try{return e.getCurrentWindow().isFullScreen()}catch(t){return d.error("Full screen detection failed. See error:",t),!1}return this._isFullscreen||window.screen.height===window.innerHeight}convertCanvasToDomElementContainerCoords(e,t){const i=t||[0,0];return i[0]=e[0]*this._canvasWidth/this._game.getGameResolutionWidth(),i[1]=e[1]*this._canvasHeight/this._game.getGameResolutionHeight(),i}getCanvasToDomElementContainerHeightScale(){return(this._canvasHeight||1)/this._game.getGameResolutionHeight()}convertPageToGameCoords(e,t){const i=this._gameCanvas;if(!i)return[0,0];const o=[e-i.offsetLeft,t-i.offsetTop];return o[0]*=this._game.getGameResolutionWidth()/(this._canvasWidth||1),o[1]*=this._game.getGameResolutionHeight()/(this._canvasHeight||1),o}bindStandardEvents(e,t,i){this._throwIfDisposed();const o=this._gameCanvas;if(!o)return;const a=n=>{const s=n.pageX-o.offsetLeft,r=n.pageY-o.offsetTop;return 0<=s&&s<(this._canvasWidth||1)&&0<=r&&r<(this._canvasHeight||1)};(function(){isNaN(o.offsetLeft)&&(o.offsetLeft=0,o.offsetTop=0),isNaN(i.body.scrollLeft)&&(i.body.scrollLeft=0,i.body.scrollTop=0),(i.documentElement===void 0||i.documentElement===null)&&(i.documentElement={}),isNaN(i.documentElement.scrollLeft)&&(i.documentElement.scrollLeft=0,i.documentElement.scrollTop=0),isNaN(o.offsetLeft)&&(o.offsetLeft=0,o.offsetTop=0)})();const u=()=>!(i.activeElement===o||i.activeElement===i.body||i.activeElement===null),c=n=>!(n.target===o||n.target===i.body);i.onkeydown=function(n){u()||(m.includes(n.keyCode)&&n.preventDefault(),!n.repeat&&e.onKeyPressed(n.keyCode,n.location))},i.onkeyup=function(n){u()||(m.includes(n.keyCode)&&n.preventDefault(),e.onKeyReleased(n.keyCode,n.location))};function g(n){switch(n){case 1:return l.InputManager.MOUSE_MIDDLE_BUTTON;case 2:return l.InputManager.MOUSE_RIGHT_BUTTON}return n}o.onmousemove=n=>{const s=this.convertPageToGameCoords(n.pageX,n.pageY);e.onMouseMove(s[0],s[1])},o.onmousedown=n=>{const s=this.convertPageToGameCoords(n.pageX,n.pageY);return e.onMouseMove(s[0],s[1]),e.onMouseButtonPressed(g(n.button)),t.focus!==void 0&&t.focus(),!1},o.onmouseup=function(n){return e.onMouseButtonReleased(g(n.button)),!1},o.onmouseleave=function(n){e.onMouseLeave()},o.onmouseenter=function(n){e.onMouseEnter();const s=[l.InputManager.MOUSE_LEFT_BUTTON,l.InputManager.MOUSE_RIGHT_BUTTON,l.InputManager.MOUSE_MIDDLE_BUTTON,l.InputManager.MOUSE_BACK_BUTTON,l.InputManager.MOUSE_FORWARD_BUTTON];for(let r=0,h=s.length;r{if(!c(n)&&(n.preventDefault(),n.changedTouches))for(let s=0;s{if(!c(n)){if(n.preventDefault(),n.changedTouches)for(let s=0;s{this._nextFrameId=requestAnimationFrame(i);const a=t?o-t:0;t=o,e(a)||cancelAnimationFrame(this._nextFrameId)};requestAnimationFrame(i)}stopGameLoop(){cancelAnimationFrame(this._nextFrameId)}getPIXIRenderer(){return this._pixiRenderer}getThreeRenderer(){return this._threeRenderer}getDomElementContainer(){return this._domElementsContainer}openURL(e){if(typeof window!="undefined"){const t=this.getElectron();t?t.shell.openExternal(e):typeof window.cordova!="undefined"&&typeof window.cordova.InAppBrowser!="undefined"?window.cordova.InAppBrowser.open(e,"_system","location=yes"):window.open(e,"_blank")}}stopGame(){const e=this.getElectronRemote();if(e){const t=e.getCurrentWindow();if(t)try{t.close()}catch(i){d.error("Window closing failed. See error:",i)}}else typeof navigator!="undefined"&&navigator.app&&navigator.app.exitApp&&navigator.app.exitApp()}dispose(e){this._pixiRenderer?.destroy(),this._threeRenderer?.dispose(),this._pixiRenderer=null,this._threeRenderer=null,e&&this._gameCanvas&&this._gameCanvas.parentNode?.removeChild(this._gameCanvas),this._gameCanvas=null,this._domElementsContainer?.parentNode?.removeChild(this._domElementsContainer),this._domElementsContainer=null,this._wasDisposed=!0}getCanvas(){return this._gameCanvas}isWebGLSupported(){return!!this._pixiRenderer&&this._pixiRenderer.type===PIXI.RENDERER_TYPE.WEBGL}getElectron(){return typeof require=="function"?require("electron"):null}getGame(){return this._game}_throwIfDisposed(){if(this._wasDisposed)throw"The RuntimeGameRenderer has been disposed and should not be used anymore."}}l.RuntimeGamePixiRenderer=R,l.RuntimeGameRenderer=R})(gdjs||(gdjs={})); +var gdjs;(function(l){const d=new l.Logger("PIXI game renderer"),g=[37,38,39,40],c=new Map,p=!!(typeof navigator!="undefined"&&navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i));class w{constructor(e,n){this._isFullPage=!0;this._isFullscreen=!1;this._pointerLockReasons=new Set;this._pixiRenderer=null;this._threeRenderer=null;this._gameCanvas=null;this._domElementsContainer=null;this._canvasWidth=0;this._canvasHeight=0;this._keepRatio=!0;this._nextFrameId=0;this._wasDisposed=!1;this.getElectronRemote=()=>{if(typeof require=="function"){const e=this._game.getAdditionalOptions(),n=e&&e.electronRemoteRequirePath?e.electronRemoteRequirePath:"@electron/remote";try{return require(n)}catch(i){console.error(`Could not load @electron/remote from "${n}". Error is:`,i)}}return null};this._game=e,this._forceFullscreen=n,this._marginLeft=this._marginTop=this._marginRight=this._marginBottom=0,this._setupOrientation()}createStandardCanvas(e){this._throwIfDisposed();const n=document.createElement("canvas");e.appendChild(n),this.initializeRenderers(n),this.initializeCanvas(n)}initializeRenderers(e){this._throwIfDisposed(),typeof THREE!="undefined"?(this._threeRenderer=new THREE.WebGLRenderer({canvas:e,antialias:this._game.getAntialiasingMode()!=="none"&&(this._game.isAntialisingEnabledOnMobile()||!l.evtTools.common.isMobile()),preserveDrawingBuffer:!0}),this._threeRenderer.shadowMap.enabled=!0,this._threeRenderer.shadowMap.type=THREE.PCFSoftShadowMap,this._threeRenderer.useLegacyLights=!0,this._threeRenderer.autoClear=!1,this._threeRenderer.pixelRatio=window.devicePixelRatio,this._threeRenderer.setSize(this._game.getGameResolutionWidth(),this._game.getGameResolutionHeight()),this._pixiRenderer=new PIXI.Renderer({width:this._game.getGameResolutionWidth(),height:this._game.getGameResolutionHeight(),view:e,context:this._threeRenderer.getContext(),clearBeforeRender:!1,preserveDrawingBuffer:!0,antialias:!1,backgroundAlpha:0})):this._pixiRenderer=PIXI.autoDetectRenderer({width:this._game.getGameResolutionWidth(),height:this._game.getGameResolutionHeight(),view:e,preserveDrawingBuffer:!0,antialias:!1}),this._pixiRenderer.plugins.accessibility.destroy(),delete this._pixiRenderer.plugins.accessibility}initializeCanvas(e){this._gameCanvas=e,e.style.position="absolute",e.tabIndex=1,e.style.userSelect="none",e.style.outline="none";const n=document.createElement("div");n.style.position="absolute",n.style.overflow="hidden",n.style.outline="none",n.style.pointerEvents="none",n.addEventListener("scroll",i=>{n.scrollLeft=0,n.scrollTop=0,i.preventDefault()}),e.addEventListener("pointerdown",()=>{e.focus()}),n.style["-webkit-user-select"]="none",e.parentNode?.appendChild(n),this._domElementsContainer=n,this._resizeCanvas(),this._game.getScaleMode()==="nearest"&&(e.style["image-rendering"]="-moz-crisp-edges",e.style["image-rendering"]="-webkit-optimize-contrast",e.style["image-rendering"]="-webkit-crisp-edges",e.style["image-rendering"]="pixelated"),this._game.getPixelsRounding()&&(PIXI.settings.ROUND_PIXELS=!0),window.addEventListener("resize",()=>{this._game.onWindowInnerSizeChanged(),this._resizeCanvas()}),e.focus()}static getWindowInnerWidth(){return typeof window!="undefined"?window.innerWidth:800}static getWindowInnerHeight(){return typeof window!="undefined"?window.innerHeight:800}updateRendererSize(){this._resizeCanvas()}_setupOrientation(){if(typeof window=="undefined"||!window.screen||!window.screen.orientation)return;const e=this._game.getGameData().properties.orientation;try{if(e==="default"){const n=window.screen.orientation.unlock();n&&n.catch(()=>{})}else window.screen.orientation.lock(e).catch(()=>{})}catch(n){d.error("Unexpected error while setting up orientation: ",n)}}_resizeCanvas(){if(!this._pixiRenderer||!this._domElementsContainer)return;(this._pixiRenderer.width!==this._game.getGameResolutionWidth()||this._pixiRenderer.height!==this._game.getGameResolutionHeight())&&(this._pixiRenderer.resize(this._game.getGameResolutionWidth(),this._game.getGameResolutionHeight()),this._threeRenderer&&this._threeRenderer.setSize(this._game.getGameResolutionWidth(),this._game.getGameResolutionHeight()));const e=this._forceFullscreen||this._isFullPage||this._isFullscreen;let n=this._game.getGameResolutionWidth(),i=this._game.getGameResolutionHeight(),o=window.innerWidth-this._marginLeft-this._marginRight,a=window.innerHeight-this._marginTop-this._marginBottom;if(o<0&&(o=0),a<0&&(a=0),e&&!this._keepRatio)n=o,i=a;else if(e&&this._keepRatio||n>o||i>a){let h=o/n;i*h>a&&(h=a/i),n*=h,i*=h}this._gameCanvas&&(this._gameCanvas.style.top=this._marginTop+(a-i)/2+"px",this._gameCanvas.style.left=this._marginLeft+(o-n)/2+"px",this._gameCanvas.style.width=n+"px",this._gameCanvas.style.height=i+"px"),this._domElementsContainer.style.top=this._marginTop+(a-i)/2+"px",this._domElementsContainer.style.left=this._marginLeft+(o-n)/2+"px",this._domElementsContainer.style.width=n+"px",this._domElementsContainer.style.height=i+"px",this._canvasWidth=n,this._canvasHeight=i}keepAspectRatio(e){this._keepRatio!==e&&(this._keepRatio=e,this._resizeCanvas())}setMargins(e,n,i,o){this._throwIfDisposed(),!(this._marginTop===e&&this._marginRight===n&&this._marginBottom===i&&this._marginLeft===o)&&(this._marginTop=e,this._marginRight=n,this._marginBottom=i,this._marginLeft=o,this._resizeCanvas())}setWindowSize(e,n){this._throwIfDisposed();const i=this.getElectronRemote();if(i){const o=i.getCurrentWindow();try{o&&o.setContentSize(e,n)}catch(a){d.error(`Window size setting to width ${e} and height ${n} failed. See error:`,a)}}else d.warn("Window size can't be changed on this platform.")}centerWindow(){this._throwIfDisposed();const e=this.getElectronRemote();if(e){const n=e.getCurrentWindow();try{n&&n.center()}catch(i){d.error("Window centering failed. See error:",i)}}else d.warn("Window can't be centered on this platform.")}setFullScreen(e){if(this._throwIfDisposed(),!this._forceFullscreen&&this._isFullscreen!==e){this._isFullscreen=!!e;const n=this.getElectronRemote();if(n){const i=n.getCurrentWindow();try{i&&i.setFullScreen(this._isFullscreen)}catch(o){d.error(`Full screen setting to ${this._isFullscreen} failed. See error:`,o)}}else this._isFullscreen?document.documentElement.requestFullscreen?document.documentElement.requestFullscreen():document.documentElement.mozRequestFullScreen?document.documentElement.mozRequestFullScreen():document.documentElement.webkitRequestFullScreen&&document.documentElement.webkitRequestFullScreen():document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen();this._resizeCanvas()}}isFullScreen(){const e=this.getElectronRemote();if(e)try{return e.getCurrentWindow().isFullScreen()}catch(n){return d.error("Full screen detection failed. See error:",n),!1}return this._isFullscreen||window.screen.height===window.innerHeight}requestPointerLock(e){if(!this._gameCanvas||this._pointerLockReasons.has(e))return!1;this._pointerLockReasons.add(e);try{return this._gameCanvas.requestPointerLock(),!0}catch(n){return d.error("Failed to request pointer lock:",n),!1}}exitPointerLock(e){this._pointerLockReasons.delete(e),document.pointerLockElement&&this._pointerLockReasons.size===0&&document.exitPointerLock()}isPointerLocked(){return document.pointerLockElement===this._gameCanvas}convertCanvasToDomElementContainerCoords(e,n){const i=n||[0,0];return i[0]=e[0]*this._canvasWidth/this._game.getGameResolutionWidth(),i[1]=e[1]*this._canvasHeight/this._game.getGameResolutionHeight(),i}getCanvasToDomElementContainerHeightScale(){return(this._canvasHeight||1)/this._game.getGameResolutionHeight()}convertPageToGameCoords(e,n){const i=this._gameCanvas;if(!i)return[0,0];const o=[e-i.offsetLeft,n-i.offsetTop];return o[0]*=this._game.getGameResolutionWidth()/(this._canvasWidth||1),o[1]*=this._game.getGameResolutionHeight()/(this._canvasHeight||1),o}bindStandardEvents(e,n,i){this._throwIfDisposed();const o=this._gameCanvas;if(!o)return;const a=t=>{const s=t.pageX-o.offsetLeft,r=t.pageY-o.offsetTop;return 0<=s&&s<(this._canvasWidth||1)&&0<=r&&r<(this._canvasHeight||1)};(function(){isNaN(o.offsetLeft)&&(o.offsetLeft=0,o.offsetTop=0),isNaN(i.body.scrollLeft)&&(i.body.scrollLeft=0,i.body.scrollTop=0),(i.documentElement===void 0||i.documentElement===null)&&(i.documentElement={}),isNaN(i.documentElement.scrollLeft)&&(i.documentElement.scrollLeft=0,i.documentElement.scrollTop=0),isNaN(o.offsetLeft)&&(o.offsetLeft=0,o.offsetTop=0)})();const h=()=>!(i.activeElement===o||i.activeElement===i.body||i.activeElement===null),f=t=>!(t.target===o||t.target===i.body);i.onkeydown=t=>{h()||(p&&t.code!=="MetaLeft"&&t.code!=="MetaRight"&&(t.metaKey?c.set(t.code,{keyCode:t.keyCode,location:t.location}):c.delete(t.code)),g.includes(t.keyCode)&&t.preventDefault(),this._game.isInGameEdition()&&t.preventDefault(),!t.repeat&&e.onKeyPressed(t.keyCode,t.location))},i.onkeyup=t=>{if(!h()){if(p&&(t.code==="MetaLeft"||t.code==="MetaRight")){for(const{location:s,keyCode:r}of c.values())e.onKeyReleased(r,s);c.clear()}this._game.isInGameEdition()&&t.preventDefault(),g.includes(t.keyCode)&&t.preventDefault(),e.onKeyReleased(t.keyCode,t.location)}};function _(t){switch(t){case 1:return l.InputManager.MOUSE_MIDDLE_BUTTON;case 2:return l.InputManager.MOUSE_RIGHT_BUTTON}return t}o.onmousemove=t=>{const s=this.convertPageToGameCoords(t.pageX,t.pageY);e.onMouseMove(s[0],s[1],{movementX:t.movementX,movementY:t.movementY})},o.onmousedown=t=>{const s=this.convertPageToGameCoords(t.pageX,t.pageY);return e.onMouseMove(s[0],s[1]),e.onMouseButtonPressed(_(t.button)),n.focus!==void 0&&n.focus(),!1},o.onmouseup=function(t){return e.onMouseButtonReleased(_(t.button)),!1},o.onmouseleave=function(t){e.onMouseLeave()},o.onmouseenter=function(t){e.onMouseEnter();const s=[l.InputManager.MOUSE_LEFT_BUTTON,l.InputManager.MOUSE_RIGHT_BUTTON,l.InputManager.MOUSE_MIDDLE_BUTTON,l.InputManager.MOUSE_BACK_BUTTON,l.InputManager.MOUSE_FORWARD_BUTTON];for(let r=0,u=s.length;r{if(!f(t)&&(t.preventDefault(),t.changedTouches))for(let s=0;s{if(!f(t)){if(t.preventDefault(),t.changedTouches)for(let s=0;s{this._nextFrameId=requestAnimationFrame(i);const a=n?o-n:0;n=o,e(a)||cancelAnimationFrame(this._nextFrameId)};requestAnimationFrame(i)}stopGameLoop(){cancelAnimationFrame(this._nextFrameId)}getPIXIRenderer(){return this._pixiRenderer}getThreeRenderer(){return this._threeRenderer}getDomElementContainer(){return this._domElementsContainer}openURL(e){if(typeof window!="undefined"){const n=this.getElectron();n?n.shell.openExternal(e):typeof window.cordova!="undefined"&&typeof window.cordova.InAppBrowser!="undefined"?window.cordova.InAppBrowser.open(e,"_system","location=yes"):window.open(e,"_blank")}}stopGame(){const e=this.getElectronRemote();if(e){const n=e.getCurrentWindow();if(n)try{n.close()}catch(i){d.error("Window closing failed. See error:",i)}}else typeof navigator!="undefined"&&navigator.app&&navigator.app.exitApp&&navigator.app.exitApp()}dispose(e){this._pixiRenderer?.destroy(),this._threeRenderer?.dispose(),this._pixiRenderer=null,this._threeRenderer=null,e&&this._gameCanvas&&this._gameCanvas.parentNode?.removeChild(this._gameCanvas),this._gameCanvas=null,this._domElementsContainer?.parentNode?.removeChild(this._domElementsContainer),this._domElementsContainer=null,this._wasDisposed=!0}getCanvas(){return this._gameCanvas}isWebGLSupported(){return!!this._pixiRenderer&&this._pixiRenderer.type===PIXI.RENDERER_TYPE.WEBGL}getElectron(){return typeof require=="function"?require("electron"):null}getGame(){return this._game}_throwIfDisposed(){if(this._wasDisposed)throw"The RuntimeGameRenderer has been disposed and should not be used anymore."}}l.RuntimeGamePixiRenderer=w,l.RuntimeGameRenderer=w})(gdjs||(gdjs={})); //# sourceMappingURL=runtimegame-pixi-renderer.js.map diff --git a/src/pixi-renderers/runtimescene-pixi-renderer.js b/src/pixi-renderers/runtimescene-pixi-renderer.js index de2162f..9bb94b0 100644 --- a/src/pixi-renderers/runtimescene-pixi-renderer.js +++ b/src/pixi-renderers/runtimescene-pixi-renderer.js @@ -1,3 +1,3 @@ -var gdjs;(function(d){class _{constructor(t,e){this._profilerText=null;this._showCursorAtNextRender=!1;this._threeRenderer=null;this._layerRenderingMetrics={rendered2DLayersCount:0,rendered3DLayersCount:0};this._backgroundColor=null;this._runtimeGameRenderer=e,this._runtimeScene=t,this._pixiContainer=new PIXI.Container,this._pixiContainer.sortableChildren=!0,this._threeRenderer=this._runtimeGameRenderer?this._runtimeGameRenderer.getThreeRenderer():null}onGameResolutionResized(){const t=this._runtimeGameRenderer?this._runtimeGameRenderer.getPIXIRenderer():null;if(!t)return;const e=this._runtimeScene.getGame();this._pixiContainer.scale.x=t.width/e.getGameResolutionWidth(),this._pixiContainer.scale.y=t.height/e.getGameResolutionHeight();for(const r of this._runtimeScene._orderedLayers)r.getRenderer().onGameResolutionResized()}onSceneUnloaded(){}render(){const t=this._runtimeGameRenderer;if(!t)return;const e=t.getPIXIRenderer();if(!e)return;const r=this._threeRenderer;if(!(r&&r.xr.isPresenting)){if(this._layerRenderingMetrics.rendered2DLayersCount=0,this._layerRenderingMetrics.rendered3DLayersCount=0,r){r.info.autoReset=!1,r.info.reset();let n=!0,s=!0;r.resetState();for(let l=0;lnew Promise(e=>setTimeout(e,u)),h=u=>u.usedResources.map(e=>e.name);let l=null;const p=()=>{if(l)return l;l=[];try{new CompressionStream("gzip"),l.push("cs:gzip")}catch{}try{new CompressionStream("deflate"),l.push("cs:deflate")}catch{}return l};class _{constructor(e,s){this._sceneAndExtensionsData=[];this._notifyScenesForGameResolutionResize=!1;this._paused=!1;this._hasJustResumed=!1;this._sessionMetricsInitialized=!1;this._disableMetrics=!1;this._wasDisposed=!1;this.getPlatformInfo=()=>({isCordova:!!window.cordova,devicePlatform:typeof device!="undefined"&&device.platform||"",navigatorPlatform:typeof navigator!="undefined"?navigator.platform:"",hasTouch:typeof navigator!="undefined"?!!navigator.maxTouchPoints&&navigator.maxTouchPoints>2:!1,supportedCompressionMethods:p()});this._options=s||{},this._variables=new n.VariablesContainer(e.variables),this._variablesByExtensionName=new Map;for(const t of e.eventsFunctionsExtensions)t.globalVariables.length>0&&this._variablesByExtensionName.set(t.name,new n.VariablesContainer(t.globalVariables));this._eventsBasedObjectDatas=new Map,this._data=e,this._updateSceneAndExtensionsData(),this._sceneResourcesPreloading=this._data.properties.sceneResourcesPreloading||"at-startup",this._sceneResourcesUnloading=this._data.properties.sceneResourcesUnloading||"never",this._resourcesLoader=new n.ResourceLoader(this,e.resources.resources,h(e),e.layouts),this._effectsManager=new n.EffectsManager,this._maxFPS=this._data.properties.maxFPS,this._minFPS=this._data.properties.minFPS,this._gameResolutionWidth=this._data.properties.windowWidth,this._gameResolutionHeight=this._data.properties.windowHeight,this._originalWidth=this._gameResolutionWidth,this._originalHeight=this._gameResolutionHeight,this._resizeMode=this._data.properties.sizeOnStartupMode,this._adaptGameResolutionAtRuntime=this._data.properties.adaptGameResolutionAtRuntime,this._scaleMode=e.properties.scaleMode||"linear",this._pixelsRounding=this._data.properties.pixelsRounding,this._antialiasingMode=this._data.properties.antialiasingMode,this._isAntialisingEnabledOnMobile=this._data.properties.antialisingEnabledOnMobile,this._renderer=new n.RuntimeGameRenderer(this,this._options.forceFullscreen||!1),this._watermark=new n.watermark.RuntimeWatermark(this,e.properties.authorUsernames,this._data.properties.watermark),this._sceneStack=new n.SceneStack(this),this._inputManager=new n.InputManager,this._injectExternalLayout=this._options.injectExternalLayout||"",this._debuggerClient=n.DebuggerClient?new n.DebuggerClient(this):null,this._captureManager=n.CaptureManager?new n.CaptureManager(this._renderer,this._options.captureOptions||{}):null,this._isPreview=this._options.isPreview||!1,this._sessionId=null,this._playerId=null,this._embeddedResourcesMappings=new Map;for(const t of this._data.resources.resources)if(t.metadata)try{const i=JSON.parse(t.metadata);i?.embeddedResourcesMapping&&this._embeddedResourcesMappings.set(t.name,i.embeddedResourcesMapping)}catch{g.error("Some metadata of resources can not be successfully parsed.")}this.isUsingGDevelopDevelopmentEnvironment()&&g.info("This game will run on the development version of GDevelop APIs.")}setProjectData(e){this._data=e,this._updateSceneAndExtensionsData(),this._resourcesLoader.setResources(e.resources.resources,h(e),e.layouts)}_updateSceneAndExtensionsData(){const e=this._data.eventsFunctionsExtensions.filter(s=>s.sceneVariables.length>0);if(this._sceneAndExtensionsData=this._data.layouts.map(s=>({sceneData:s,usedExtensionsWithVariablesData:e})),this._eventsBasedObjectDatas.clear(),this._data.eventsFunctionsExtensions)for(const s of this._data.eventsFunctionsExtensions)for(const t of s.eventsBasedObjects)this._eventsBasedObjectDatas.set(s.name+"::"+t.name,t)}getAdditionalOptions(){return this._options}getRenderer(){return this._renderer}getVariables(){return this._variables}getVariablesForExtension(e){return this._variablesByExtensionName.get(e)||null}getResourceLoader(){return this._resourcesLoader}getSoundManager(){return this._resourcesLoader.getSoundManager()}getImageManager(){return this._resourcesLoader.getImageManager()}getFontManager(){return this._resourcesLoader.getFontManager()}getBitmapFontManager(){return this._resourcesLoader.getBitmapFontManager()}getJsonManager(){return this._resourcesLoader.getJsonManager()}getModel3DManager(){return this._resourcesLoader.getModel3DManager()}getSpineManager(){return this._resourcesLoader.getSpineManager()}getSpineAtlasManager(){return this._resourcesLoader.getSpineAtlasManager()}getInputManager(){return this._inputManager}getEffectsManager(){return this._effectsManager}getGameData(){return this._data}getEventsBasedObjectData(e){const s=this._eventsBasedObjectDatas.get(e);return s||(g.error('The game has no events-based object of the type "'+e+'"'),null)}getSceneAndExtensionsData(e){for(let s=0,t=this._sceneAndExtensionsData.length;s{await this._resourcesLoader.loadGlobalAndFirstSceneResources(e,i),this._resourcesLoader.loadAllSceneInBackground()},s),n.getAllAsynchronouslyLoadingLibraryPromise()])}catch(t){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(t),t}}async loadSceneAssets(e,s){await this._loadAssetsWithLoadingScreen(!1,async t=>{await this._resourcesLoader.loadAndProcessSceneResources(e,t)},s)}async _loadAssetsWithLoadingScreen(e,s,t){this.pause(!0);const i=new n.LoadingScreenRenderer(this.getRenderer(),this._resourcesLoader.getImageManager(),this._data.properties.loadingScreen,this._data.properties.watermark.showWatermark,e);await s(async(o,r)=>{const d=Math.floor(100*o/r);i.setPercent(d),t&&t(d),i.renderIfNeeded()&&await c(1)}),await i.unload(),this.pause(!1)}_getFirstSceneName(){const e=this._data.firstLayout;return this.hasScene(e)?e:this.getSceneAndExtensionsData().sceneData.name}startGameLoop(){this._throwIfDisposed();try{if(!this.hasScene()){g.error("The game has no scene.");return}this._forceGameResolutionUpdate(),this._sceneStack.push(this._getFirstSceneName(),this._injectExternalLayout),this._watermark.displayAtStartup(),this._setupGameVisibilityEvents(),n.inAppTutorialMessage&&n.inAppTutorialMessage.displayInAppTutorialMessage(this,this._options.inAppTutorialMessageInPreview,this._options.inAppTutorialMessagePositionInPreview||"");let e=0;this._hasJustResumed=!1,this._renderer.startGameLoop(s=>{try{if(this._paused||(e+=s,this._maxFPS>0&&1e3/e>this._maxFPS+7))return!0;const t=e;return e=0,this._notifyScenesForGameResolutionResize&&(this._sceneStack.onGameResolutionResized(),this._notifyScenesForGameResolutionResize=!1),this._sceneStack.step(t)?(this.getInputManager().onFrameEnded(),this._hasJustResumed=!1,!0):!1}catch(t){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(t),t}}),setTimeout(()=>{this._setupSessionMetrics()},4e3),this._captureManager&&this._captureManager.setupCaptureOptions(this._isPreview)}catch(e){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(e),e}}dispose(e){this._renderer.stopGameLoop(),this._sceneStack.dispose(),this._renderer.dispose(e),this._resourcesLoader.dispose(),this._wasDisposed=!0}enableMetrics(e){this._disableMetrics=!e,e&&this._setupSessionMetrics()}_setupGameVisibilityEvents(){typeof navigator!="undefined"&&typeof document!="undefined"&&(document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&(this._hasJustResumed=!0)}),window.addEventListener("resume",()=>{this._hasJustResumed=!0},!1))}_setupSessionMetrics(){if(this._sessionMetricsInitialized||this._disableMetrics||this.isPreview()||typeof fetch=="undefined"||!this._data.properties.projectUuid)return;const e="https://api.gdevelop-app.com/analytics";this._playerId=this._makePlayerUuid();let s=0,t=0,i=Date.now();const a=this.getPlatformInfo();fetch(e+"/session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({gameId:this._data.properties.projectUuid,playerId:this._playerId,game:{name:this._data.properties.name||"",packageName:this._data.properties.packageName||"",version:this._data.properties.version||"",location:window.location.href},platform:{isCordova:a.isCordova,devicePlatform:a.devicePlatform,navigatorPlatform:a.navigatorPlatform,hasTouch:a.hasTouch}})}).then(r=>{if(!r.ok)throw console.error("Error while creating the session",r),new Error("Error while creating the session");return r}).then(r=>r.text()).then(r=>{this._sessionId=r}).catch(()=>{});const o=()=>{if(!this._sessionId)return;const r=Date.now();if(t+=r-i,i=r,t<5*1e3)return;const d=Math.floor(t/1e3)*1e3;s+=d,t-=d,navigator.sendBeacon(e+"/session-hit",JSON.stringify({gameId:this._data.properties.projectUuid,playerId:this._playerId,sessionId:this._sessionId,duration:Math.floor(s/1e3)}))};if(typeof navigator!="undefined"&&typeof document!="undefined"){document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"?i=Date.now():o()}),window.addEventListener("pagehide",o,!1),window.addEventListener("pause",o,!1),window.addEventListener("resume",()=>{i=Date.now()},!1);const r=typeof safari=="object"&&safari.pushNotification,d=/electron/i.test(navigator.userAgent);(r||d)&&window.addEventListener("beforeunload",()=>{o()})}this._sessionMetricsInitialized=!0,this._sessionId=this._sessionId}_makePlayerUuid(){try{const e="GDJS-internal-player-uuid",s=localStorage.getItem(e);if(s)return s;const t=n.makeUuid();return localStorage.setItem(e,t),t}catch{return n.makeUuid()}}getSessionId(){return this._sessionId}getPlayerId(){return this._playerId}onWindowInnerSizeChanged(){this._forceGameResolutionUpdate()}_forceGameResolutionUpdate(){this.setGameResolutionSize(this._gameResolutionWidth,this._gameResolutionHeight)}startCurrentSceneProfiler(e){this._throwIfDisposed();const s=this._sceneStack.getCurrentScene();return s?(s.startProfiler(e),!0):!1}stopCurrentSceneProfiler(){this._throwIfDisposed();const e=this._sceneStack.getCurrentScene();!e||e.stopProfiler()}wasFirstSceneLoaded(){return this._sceneStack.wasFirstSceneLoaded()}getSceneStack(){return this._sceneStack}isPreview(){return this._isPreview}isUsingGDevelopDevelopmentEnvironment(){return this._options.environment==="dev"}getExtensionProperty(e,s){for(let t of this._data.properties.extensionProperties)if(t.extension===e&&t.property===s)return t.value;return null}resolveEmbeddedResource(e,s){const t=this._embeddedResourcesMappings.get(e);return t&&t[s]?t[s]:s}getEmbeddedResourcesNames(e){return this._embeddedResourcesMappings.has(e)?Object.keys(this._embeddedResourcesMappings.get(e)):[]}getNetworkSyncData(e){const s={var:e.syncGameVariables===!1?void 0:this._variables.getNetworkSyncData(e),sm:e.syncSounds?this.getSoundManager().getNetworkSyncData():void 0,ss:this._sceneStack.getNetworkSyncData(e)||void 0};if(e.syncGameVariables!==!1){const t={};this._variablesByExtensionName.forEach((i,a)=>{const o=i.getNetworkSyncData(e);o.length&&(t[a]=o)}),s.extVar=t}return(!s.var||s.var.length===0)&&!s.ss&&(!s.extVar||Object.keys(s.extVar).length===0)?null:s}updateFromNetworkSyncData(e,s){if(this._throwIfDisposed(),e.var&&this._variables.updateFromNetworkSyncData(e.var,s),e.sm&&this.getSoundManager().updateFromNetworkSyncData(e.sm),e.ss&&this._sceneStack.updateFromNetworkSyncData(e.ss),e.extVar)for(const t in e.extVar){if(!e.extVar.hasOwnProperty(t))continue;const i=e.extVar[t],a=this.getVariablesForExtension(t);a&&a.updateFromNetworkSyncData(i,s)}}_throwIfDisposed(){if(this._wasDisposed)throw"The RuntimeGame has been disposed and should not be used anymore."}}n.RuntimeGame=_})(gdjs||(gdjs={})); +var gdjs;(function(a){const g=new a.Logger("Game manager"),c=l=>new Promise(e=>setTimeout(e,l)),h=l=>l.usedResources.map(e=>e.name);let u=null;const m=()=>{if(u)return u;u=[];try{new CompressionStream("gzip"),u.push("cs:gzip")}catch{}try{new CompressionStream("deflate"),u.push("cs:deflate")}catch{}return u},p=()=>{try{const e=new URL(location.href).searchParams.get("runtimeGameStatus");if(!e)return null;const t=JSON.parse(e);return{isPaused:!!t.isPaused,isInGameEdition:!!t.isInGameEdition,sceneName:""+t.sceneName,injectedExternalLayoutName:""+t.injectedExternalLayoutName,skipCreatingInstancesFromScene:!!t.skipCreatingInstancesFromScene,eventsBasedObjectType:t.eventsBasedObjectType,eventsBasedObjectVariantName:t.eventsBasedObjectVariantName,editorId:t.editorId,editorCamera3D:t.editorCamera3D}}catch{return null}};class _{constructor(e,t){this._sceneAndExtensionsData=[];this._notifyScenesForGameResolutionResize=!1;this._paused=!1;this._hasJustResumed=!1;this._sessionMetricsInitialized=!1;this._disableMetrics=!1;this._wasDisposed=!1;this.getPlatformInfo=()=>({isCordova:!!window.cordova,devicePlatform:typeof device!="undefined"&&device.platform||"",navigatorPlatform:typeof navigator!="undefined"?navigator.platform:"",hasTouch:typeof navigator!="undefined"?!!navigator.maxTouchPoints&&navigator.maxTouchPoints>2:!1,supportedCompressionMethods:m()});if(this._options=t||{},this._isPreview=this._options.isPreview||!1,this._isPreview){const s=p();s&&(this._options.initialRuntimeGameStatus=s)}this._isInGameEdition=this._options.initialRuntimeGameStatus?.isInGameEdition||!1,this._variables=new a.VariablesContainer(e.variables),this._variablesByExtensionName=new Map;for(const s of e.eventsFunctionsExtensions)s.globalVariables.length>0&&this._variablesByExtensionName.set(s.name,new a.VariablesContainer(s.globalVariables));this._eventsBasedObjectDatas=new Map,this._data=e,this._updateSceneAndExtensionsData(),this._sceneResourcesPreloading=this._data.properties.sceneResourcesPreloading||"at-startup",this._sceneResourcesUnloading=this._data.properties.sceneResourcesUnloading||"never",this._resourcesLoader=new a.ResourceLoader(this,e.resources.resources,h(e),e.layouts),this._inGameEditor=this._isInGameEdition?new a.InGameEditor(this,e,this._options.inGameEditorSettings||null):null,this._debuggerClient=a.DebuggerClient?new a.DebuggerClient(this):null,this._effectsManager=new a.EffectsManager,this._maxFPS=this._data.properties.maxFPS,this._minFPS=this._data.properties.minFPS,this._gameResolutionWidth=this._data.properties.windowWidth,this._gameResolutionHeight=this._data.properties.windowHeight,this._originalWidth=this._gameResolutionWidth,this._originalHeight=this._gameResolutionHeight,this._resizeMode=this._data.properties.sizeOnStartupMode,this._adaptGameResolutionAtRuntime=this._data.properties.adaptGameResolutionAtRuntime,this._scaleMode=e.properties.scaleMode||"linear",this._pixelsRounding=this._data.properties.pixelsRounding,this._antialiasingMode=this._data.properties.antialiasingMode,this._isAntialisingEnabledOnMobile=this._data.properties.antialisingEnabledOnMobile,this._renderer=new a.RuntimeGameRenderer(this,this._options.forceFullscreen||!1),this._watermark=new a.watermark.RuntimeWatermark(this,e.properties.authorUsernames,this._data.properties.watermark),this._sceneStack=new a.SceneStack(this),this._inputManager=new a.InputManager,this._captureManager=a.CaptureManager?new a.CaptureManager(this._renderer,this._options.captureOptions||{}):null,this._sessionId=null,this._playerId=null,this._embeddedResourcesMappings=new Map;for(const s of this._data.resources.resources)if(s.metadata)try{const i=JSON.parse(s.metadata);i?.embeddedResourcesMapping&&this._embeddedResourcesMappings.set(s.name,i.embeddedResourcesMapping)}catch{g.error("Some metadata of resources can not be successfully parsed.")}this.isUsingGDevelopDevelopmentEnvironment()&&g.info("This game will run on the development version of GDevelop APIs.")}setProjectData(e){this._inGameEditor&&this._inGameEditor.onProjectDataChange(e),this._data=e,this._updateSceneAndExtensionsData(),this._resourcesLoader.setResources(e.resources.resources,h(e),e.layouts)}_updateSceneAndExtensionsData(){const e=this._data.eventsFunctionsExtensions.filter(t=>t.sceneVariables.length>0);if(this._sceneAndExtensionsData=this._data.layouts.map(t=>({sceneData:t,usedExtensionsWithVariablesData:e})),this._eventsBasedObjectDatas.clear(),this._data.eventsFunctionsExtensions)for(const t of this._data.eventsFunctionsExtensions)for(const s of t.eventsBasedObjects)this._eventsBasedObjectDatas.set(t.name+"::"+s.name,s)}getAdditionalOptions(){return this._options}getRenderer(){return this._renderer}getVariables(){return this._variables}getVariablesForExtension(e){return this._variablesByExtensionName.get(e)||null}getResourceLoader(){return this._resourcesLoader}getSoundManager(){return this._resourcesLoader.getSoundManager()}getImageManager(){return this._resourcesLoader.getImageManager()}getFontManager(){return this._resourcesLoader.getFontManager()}getBitmapFontManager(){return this._resourcesLoader.getBitmapFontManager()}getJsonManager(){return this._resourcesLoader.getJsonManager()}getModel3DManager(){return this._resourcesLoader.getModel3DManager()}getSpineManager(){return this._resourcesLoader.getSpineManager()}getSpineAtlasManager(){return this._resourcesLoader.getSpineAtlasManager()}getInputManager(){return this._inputManager}getEffectsManager(){return this._effectsManager}getGameData(){return this._data}getEventsBasedObjectData(e){const t=this._eventsBasedObjectDatas.get(e);return t||(g.error('The game has no events-based object of the type "'+e+'"'),null)}getEventsBasedObjectVariantData(e,t){const s=this.getEventsBasedObjectData(e);return s?a.RuntimeGame._getEventsBasedObjectVariantData(s,t):null}static _getEventsBasedObjectVariantData(e,t){if(e.defaultVariant||(e.defaultVariant={...e,name:""}),e.defaultVariant.instances.length==0)return e.defaultVariant;let i=e.defaultVariant;for(let n=0;n{await this._resourcesLoader.loadGlobalAndFirstSceneResources(e,i),this._resourcesLoader.loadAllSceneInBackground()},t),a.getAllAsynchronouslyLoadingLibraryPromise()])}catch(s){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(s),s}}async loadSceneAssets(e,t){await this._loadAssetsWithLoadingScreen(!1,async s=>{await this._resourcesLoader.loadAndProcessSceneResources(e,s)},t)}async _loadAssetsWithLoadingScreen(e,t,s){this.pause(!0);const i=new a.LoadingScreenRenderer(this.getRenderer(),this._resourcesLoader.getImageManager(),this._data.properties.loadingScreen,this._data.properties.watermark.showWatermark,e);await t(async(r,o)=>{const d=Math.floor(100*r/o);i.setPercent(d),s&&s(d),i.renderIfNeeded()&&await c(1)}),await i.unload(),this._isInGameEdition||this.pause(!1)}_getFirstSceneName(){const e=this._options.initialRuntimeGameStatus?.sceneName||this._data.firstLayout;return this.hasScene(e)?e:this.getSceneAndExtensionsData().sceneData.name}startGameLoop(){this._throwIfDisposed();try{if(!this.hasScene()){g.error("The game has no scene.");return}this._forceGameResolutionUpdate();const e=this._getFirstSceneName(),t=this._options.initialRuntimeGameStatus?.injectedExternalLayoutName||null;if(this._inGameEditor){const n=this._options.initialRuntimeGameStatus?.eventsBasedObjectType||null,r=this._options.initialRuntimeGameStatus?.eventsBasedObjectVariantName||null,o=this._options.initialRuntimeGameStatus?.editorId||null,d=this._options.initialRuntimeGameStatus?.editorCamera3D||null;this._inGameEditor.switchToSceneOrVariant(o,e,t,n,r,d)}else e&&this.getSceneStack().replace({sceneName:e,externalLayoutName:t===null?void 0:t,clear:!0});this._watermark.displayAtStartup(),this._setupGameVisibilityEvents(),a.inAppTutorialMessage&&a.inAppTutorialMessage.displayInAppTutorialMessage(this,this._options.inAppTutorialMessageInPreview,this._options.inAppTutorialMessagePositionInPreview||"");let s=null,i=0;this._hasJustResumed=!1,this._renderer.startGameLoop(n=>{try{if(this._debuggerClient){const o=(this._inGameEditor||this.getSceneStack()).getCurrentScene();o&&o.getName()!==s&&(s=o.getName(),this._debuggerClient.sendRuntimeGameStatus())}if(this._paused&&this._inGameEditor&&this._inGameEditor.updateTargetFramerate(n),i+=n,this._maxFPS>0&&1e3/i>this._maxFPS+7)return!0;const r=i;if(i=0,this._notifyScenesForGameResolutionResize&&(this._inGameEditor?this._inGameEditor.onGameResolutionResized():this._sceneStack.onGameResolutionResized(),this._notifyScenesForGameResolutionResize=!1),this._paused)this._inGameEditor?this._inGameEditor.updateAndRender():this._sceneStack.renderWithoutStep();else{if(!this._sceneStack.step(r))return!1;this._hasJustResumed=!1}return this.getInputManager().onFrameEnded(),!0}catch(r){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(r),r}}),setTimeout(()=>{this._setupSessionMetrics()},4e3),this._captureManager&&this._captureManager.setupCaptureOptions(this._isPreview)}catch(e){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(e),e}}dispose(e){this._renderer.stopGameLoop(),this._sceneStack.dispose(),this._renderer.dispose(e),this._resourcesLoader.dispose(),this._wasDisposed=!0}enableMetrics(e){this._disableMetrics=!e,e&&this._setupSessionMetrics()}_setupGameVisibilityEvents(){typeof navigator!="undefined"&&typeof document!="undefined"&&(document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&(this._hasJustResumed=!0)}),window.addEventListener("resume",()=>{this._hasJustResumed=!0},!1))}_setupSessionMetrics(){if(this._sessionMetricsInitialized||this._disableMetrics||this.isPreview()||typeof fetch=="undefined"||!this._data.properties.projectUuid)return;const e="https://api.gdevelop-app.com/analytics";this._playerId=this._makePlayerUuid();let t=0,s=0,i=Date.now();const n=this.getPlatformInfo();fetch(e+"/session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({gameId:this._data.properties.projectUuid,playerId:this._playerId,game:{name:this._data.properties.name||"",packageName:this._data.properties.packageName||"",version:this._data.properties.version||"",location:window.location.href},platform:{isCordova:n.isCordova,devicePlatform:n.devicePlatform,navigatorPlatform:n.navigatorPlatform,hasTouch:n.hasTouch}})}).then(o=>{if(!o.ok)throw console.error("Error while creating the session",o),new Error("Error while creating the session");return o}).then(o=>o.text()).then(o=>{this._sessionId=o}).catch(()=>{});const r=()=>{if(!this._sessionId)return;const o=Date.now();if(s+=o-i,i=o,s<5*1e3)return;const d=Math.floor(s/1e3)*1e3;t+=d,s-=d,navigator.sendBeacon(e+"/session-hit",JSON.stringify({gameId:this._data.properties.projectUuid,playerId:this._playerId,sessionId:this._sessionId,duration:Math.floor(t/1e3)}))};if(typeof navigator!="undefined"&&typeof document!="undefined"){document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"?i=Date.now():r()}),window.addEventListener("pagehide",r,!1),window.addEventListener("pause",r,!1),window.addEventListener("resume",()=>{i=Date.now()},!1);const o=typeof safari=="object"&&safari.pushNotification,d=/electron/i.test(navigator.userAgent);(o||d)&&window.addEventListener("beforeunload",()=>{r()})}this._sessionMetricsInitialized=!0,this._sessionId=this._sessionId}_makePlayerUuid(){try{const e="GDJS-internal-player-uuid",t=localStorage.getItem(e);if(t)return t;const s=a.makeUuid();return localStorage.setItem(e,s),s}catch{return a.makeUuid()}}getSessionId(){return this._sessionId}getPlayerId(){return this._playerId}onWindowInnerSizeChanged(){this._forceGameResolutionUpdate()}_forceGameResolutionUpdate(){this.setGameResolutionSize(this._gameResolutionWidth,this._gameResolutionHeight)}startCurrentSceneProfiler(e){this._throwIfDisposed();const t=this._sceneStack.getCurrentScene();return t?(t.startProfiler(e),!0):!1}stopCurrentSceneProfiler(){this._throwIfDisposed();const e=this._sceneStack.getCurrentScene();!e||e.stopProfiler()}wasFirstSceneLoaded(){return this._sceneStack.wasFirstSceneLoaded()}getSceneStack(){return this._sceneStack}isPreview(){return this._isPreview}isPaused(){return this._paused}isInGameEdition(){return this._isInGameEdition}getInGameEditor(){return this._inGameEditor}isBehaviorActivatedByDefaultInEditor(e){return this._data.activatedByDefaultInEditorBehaviors?this._data.activatedByDefaultInEditorBehaviors.includes(e):!1}setMaximumFps(e){this._maxFPS=e}isUsingGDevelopDevelopmentEnvironment(){return this._options.environment==="dev"}getExtensionProperty(e,t){for(let s of this._data.properties.extensionProperties)if(s.extension===e&&s.property===t)return s.value;return null}resolveEmbeddedResource(e,t){const s=this._embeddedResourcesMappings.get(e);return s&&s[t]?s[t]:t}getEmbeddedResourcesNames(e){return this._embeddedResourcesMappings.has(e)?Object.keys(this._embeddedResourcesMappings.get(e)):[]}getNetworkSyncData(e){const t={var:e.syncGameVariables===!1?void 0:this._variables.getNetworkSyncData(e),sm:e.syncSounds?this.getSoundManager().getNetworkSyncData():void 0,ss:this._sceneStack.getNetworkSyncData(e)||void 0};if(e.syncGameVariables!==!1){const s={};this._variablesByExtensionName.forEach((i,n)=>{const r=i.getNetworkSyncData(e);r.length&&(s[n]=r)}),t.extVar=s}return(!t.var||t.var.length===0)&&!t.ss&&(!t.extVar||Object.keys(t.extVar).length===0)?null:t}updateFromNetworkSyncData(e,t){if(this._throwIfDisposed(),e.var&&this._variables.updateFromNetworkSyncData(e.var,t),e.sm&&this.getSoundManager().updateFromNetworkSyncData(e.sm),e.ss&&this._sceneStack.updateFromNetworkSyncData(e.ss),e.extVar)for(const s in e.extVar){if(!e.extVar.hasOwnProperty(s))continue;const i=e.extVar[s],n=this.getVariablesForExtension(s);n&&n.updateFromNetworkSyncData(i,t)}}_throwIfDisposed(){if(this._wasDisposed)throw"The RuntimeGame has been disposed and should not be used anymore."}}a.RuntimeGame=_})(gdjs||(gdjs={})); //# sourceMappingURL=runtimegame.js.map diff --git a/src/runtimeobject.js b/src/runtimeobject.js index 6526935..f9c9037 100644 --- a/src/runtimeobject.js +++ b/src/runtimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(n){const C=(A,e,t,i)=>{const s=Math.max(t,A-t),r=Math.max(i,e-i);return Math.pow(s,2)+Math.pow(r,2)},y={moveXArray:[],moveYArray:[]},w={result:n.Polygon.makeNewRaycastTestResult()},F=(A,e,t)=>{if(e.length===0)return e.length=0,t.length=0,!1;if(e.length===1)return A.setPosition(A.getX()+e[0],A.getY()+t[0]),e.length=0,t.length=0,!0;let i=0,s=0;for(let f=0;fi&&(i=x,s=f)}const r=Math.sqrt(i),a=e[s]/r,h=-(t[s]/r),m=a;let g=0,c=0;for(let f=0;f{if(!o.isSyncedOverNetwork()&&!e.syncAllBehaviors)return;const h=o.getNetworkSyncData(e);t[o.getName()]=h});const i=this._variables.getNetworkSyncData({}),s={};for(const o in this._rendererEffects)s[o]=this._rendererEffects[o].getNetworkSyncData();const r={};for(const o in this._timers.items)r[o]=this._timers.items[o].getNetworkSyncData();const a={x:this.x,y:this.y,w:this.getWidth(),h:this.getHeight(),zo:this.zOrder,a:this.angle,hid:this.hidden,lay:this.layer,if:this._instantForces.map(o=>o.getNetworkSyncData()),pfx:this._permanentForceX,pfy:this._permanentForceY,beh:t,var:i,eff:s,tim:r};return e.syncObjectIdentifiers&&(a.n=this.name,this.networkId||(this.networkId=n.makeUuid().substring(0,8)),a.networkId=this.networkId),a}updateFromNetworkSyncData(e,t){if(e.x!==void 0&&this.setX(e.x),e.y!==void 0&&this.setY(e.y),e.w!==void 0&&this.setWidth(e.w),e.h!==void 0&&this.setHeight(e.h),e.zo!==void 0&&this.setZOrder(e.zo),e.a!==void 0&&this.setAngle(e.a),e.hid!==void 0&&this.hidden!==e.hid&&this.hide(e.hid),e.lay!==void 0&&this.layer!==e.lay&&this.setLayer(e.lay),e.if){this.clearForces();for(let i=0,s=e.if.length;is()),this.clearEffects()}onDestroyed(){}onScenePaused(e){}onSceneResumed(e){}getRendererObject(){}get3DRendererObject(){}getName(){return this.name}getNameId(){return this._nameId}getUniqueId(){return this.id}getNetworkId(){return this.networkId}setPosition(e,t){this.setX(e),this.setY(t)}setX(e){e!==this.x&&(this.x=e,this.invalidateHitboxes())}invalidateHitboxes(){this.hitBoxesDirty=!0,this._runtimeScene.onChildrenLocationChanged()}getX(){return this.x}setY(e){e!==this.y&&(this.y=e,this.invalidateHitboxes())}getY(){return this.y}getDrawableX(){return this.getX()}getDrawableY(){return this.getY()}rotateTowardPosition(e,t,i){this.rotateTowardAngle(n.toDegrees(Math.atan2(t-(this.getDrawableY()+this.getCenterY()),e-(this.getDrawableX()+this.getCenterX()))),i)}rotateTowardObject(e,t){e!==null&&this.rotateTowardPosition(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t)}rotateTowardAngle(e,t){if(t===0){this.setAngle(e);return}const s=n.evtTools.common.angleDifference(this.getAngle(),e)>=0;let r=this.getAngle()+(s?-1:1)*t*this.getElapsedTime()/1e3;n.evtTools.common.angleDifference(r,e)>0^s&&(r=e),this.setAngle(r),this.getAngle()!==r&&this.setAngle(e)}rotate(e){this.setAngle(this.getAngle()+e*this.getElapsedTime()/1e3)}setAngle(e){this.angle!==e&&(this.angle=e,this.invalidateHitboxes())}getAngle(){return this.angle}setLayer(e){if(e===this.layer)return;const t=this._runtimeScene.getLayer(this.layer);this.layer=e;const i=this._runtimeScene.getLayer(this.layer),s=this.getRendererObject();s&&(t.getRenderer().removeRendererObject(s),i.getRenderer().addRendererObject(s,this.zOrder));const r=this.get3DRendererObject();r&&(t.getRenderer().remove3DRendererObject(r),i.getRenderer().add3DRendererObject(r))}getLayer(){return this.layer}isOnLayer(e){return this.layer===e}setZOrder(e){if(e===this.zOrder)return;this.zOrder=e;const t=this.getRendererObject();t&&this._runtimeScene.getLayer(this.layer).getRenderer().changeRendererObjectZOrder(t,e)}getZOrder(){return this.zOrder}getVariables(){return this._variables}static getVariableNumber(e){return e.getAsNumber()}static returnVariable(e){return e}static getVariableString(e){return e.getAsString()}static getVariableChildCount(e){return e.getChildrenCount()}static setVariableNumber(e,t){e.setNumber(t)}static setVariableString(e,t){e.setString(t)}static variableChildExists(e,t){return e.hasChild(t)}static variableRemoveChild(e,t){e.removeChild(t)}static variableClearChildren(e){e.clearChildren()}hasVariable(e){return this._variables.has(e)}getRendererEffects(){return this._rendererEffects}addEffect(e){return this.getRendererObject()?this._runtimeScene.getGame().getEffectsManager().addEffect(e,this._rendererEffects,this):!1}removeEffect(e){return this.getRendererObject()?this._runtimeScene.getGame().getEffectsManager().removeEffect(this._rendererEffects,this,e):!1}clearEffects(){const e=this.getRendererObject();return e?(this._rendererEffects={},this._runtimeScene.getGame().getEffectsManager().clearEffects(e)):!1}setEffectDoubleParameter(e,t,i){return this._runtimeScene.getGame().getEffectsManager().setEffectDoubleParameter(this._rendererEffects,e,t,i)}setEffectStringParameter(e,t,i){return this._runtimeScene.getGame().getEffectsManager().setEffectStringParameter(this._rendererEffects,e,t,i)}setEffectBooleanParameter(e,t,i){return this._runtimeScene.getGame().getEffectsManager().setEffectBooleanParameter(this._rendererEffects,e,t,i)}updateAllEffectParameters(e){return this._runtimeScene.getGame().getEffectsManager().updateAllEffectParameters(this._rendererEffects,e)}enableEffect(e,t){this._runtimeScene.getGame().getEffectsManager().enableEffect(this._rendererEffects,this,e,t)}isEffectEnabled(e){return this._runtimeScene.getGame().getEffectsManager().isEffectEnabled(this._rendererEffects,this,e)}hasEffect(e){return this._runtimeScene.getGame().getEffectsManager().hasEffect(this._rendererEffects,e)}hide(e){e===void 0&&(e=!0),this.hidden=e}isVisible(){return!this.hidden}isHidden(){return this.hidden}setWidth(e){}setHeight(e){}getWidth(){return 0}getHeight(){return 0}getCenterX(){return this.getWidth()/2}getCenterY(){return this.getHeight()/2}getCenterXInScene(){return this.getDrawableX()+this.getCenterX()}getCenterYInScene(){return this.getDrawableY()+this.getCenterY()}setCenterPositionInScene(e,t){this.setX(e+this.x-(this.getDrawableX()+this.getCenterX())),this.setY(t+this.y-(this.getDrawableY()+this.getCenterY()))}setCenterXInScene(e){this.setX(e+this.x-(this.getDrawableX()+this.getCenterX()))}setCenterYInScene(e){this.setY(e+this.y-(this.getDrawableY()+this.getCenterY()))}_getRecycledForce(e,t,i){if(l.forcesGarbage.length===0)return new n.Force(e,t,i);{const s=l.forcesGarbage.pop();return s.setX(e),s.setY(t),s.setMultiplier(i),s}}addForce(e,t,i){i===1?(this._permanentForceX+=e,this._permanentForceY+=t):i===0&&this._instantForces.length>0&&this._instantForces[0].getMultiplier()===0?this._instantForces[0].add(e,t):this._instantForces.push(this._getRecycledForce(e,t,i))}addPolarForce(e,t,i){const s=n.toRad(e),r=Math.cos(s)*t,a=Math.sin(s)*t;this.addForce(r,a,i)}addForceTowardPosition(e,t,i,s){const r=Math.atan2(t-(this.getDrawableY()+this.getCenterY()),e-(this.getDrawableX()+this.getCenterX())),a=Math.cos(r)*i,o=Math.sin(r)*i;this.addForce(a,o,s)}addForceTowardObject(e,t,i){e!=null&&this.addForceTowardPosition(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t,i)}clearForces(){l.forcesGarbage.push.apply(l.forcesGarbage,this._instantForces),this._instantForces.length=0,this._permanentForceX=0,this._permanentForceY=0}hasNoForces(){return this._instantForces.length===0&&this._permanentForceX===0&&this._permanentForceY===0}updateForces(e){for(let t=0;t=t:(this._timers.put(e,new n.Timer(e)),!1)}timerPaused(e){return this._timers.containsKey(e)?this._timers.get(e).isPaused():!1}resetTimer(e){this._timers.containsKey(e)||this._timers.put(e,new n.Timer(e)),this._timers.get(e).reset()}pauseTimer(e){this._timers.containsKey(e)||this._timers.put(e,new n.Timer(e)),this._timers.get(e).setPaused(!0)}unpauseTimer(e){this._timers.containsKey(e)||this._timers.put(e,new n.Timer(e)),this._timers.get(e).setPaused(!1)}removeTimer(e){this._timers.containsKey(e)&&this._timers.remove(e)}getTimerElapsedTimeInSeconds(e){return this._timers.containsKey(e)?this._timers.get(e).getTime()/1e3:0}getTimerElapsedTimeInSecondsOrNaN(e){return this._timers.containsKey(e)?this._timers.get(e).getTime()/1e3:Number.NaN}separateFromObjects(e,t){let i=y.moveXArray,s=y.moveYArray;i.length=0,s.length=0;const r=this.getHitBoxes();let a=null;for(const o of e){if(o.id===this.id)continue;let h=o.getHitBoxes(),m=h;h.length>4&&(a||(a=this.getAABB()),m=o.getHitBoxesAround(a.min[0],a.min[1],a.max[0],a.max[1]));for(const g of r)for(const c of m){const u=n.Polygon.collisionTest(g,c,t);u.collision&&(i.push(u.move_axis[0]),s.push(u.move_axis[1]))}}return F(this,i,s)}separateFromObjectsList(e,t){let i=y.moveXArray,s=y.moveYArray;i.length=0,s.length=0;const r=this.getHitBoxes();let a=null;for(const o in e.items)if(e.items.hasOwnProperty(o)){const h=e.items[o];for(const m of h){if(m.id===this.id)continue;let g=m.getHitBoxes(),c=g;g.length>4&&(a||(a=this.getAABB()),c=m.getHitBoxesAround(a.min[0],a.min[1],a.max[0],a.max[1]));for(const u of r)for(const B of c){const v=n.Polygon.collisionTest(u,B,t);v.collision&&(i.push(v.move_axis[0]),s.push(v.move_axis[1]))}}}return F(this,i,s)}getDistanceToObject(e){return Math.sqrt(this.getSqDistanceToObject(e))}getSqDistanceToObject(e){if(e===null)return 0;const t=this.getDrawableX()+this.getCenterX()-(e.getDrawableX()+e.getCenterX()),i=this.getDrawableY()+this.getCenterY()-(e.getDrawableY()+e.getCenterY());return t*t+i*i}getDistanceToPosition(e,t){return Math.sqrt(this.getSqDistanceToPosition(e,t))}getSqDistanceToPosition(e,t){const i=this.getDrawableX()+this.getCenterX()-e,s=this.getDrawableY()+this.getCenterY()-t;return i*i+s*s}getAngleToObject(e){if(e===null)return 0;const t=this.getDrawableX()+this.getCenterX()-(e.getDrawableX()+e.getCenterX()),i=this.getDrawableY()+this.getCenterY()-(e.getDrawableY()+e.getCenterY());return n.toDegrees(Math.atan2(-i,-t))}getXFromAngleAndDistance(e,t){return this.getDrawableX()+this.getCenterX()+t*Math.cos(n.toRad(e))}getYFromAngleAndDistance(e,t){return this.getDrawableY()+this.getCenterY()+t*Math.sin(n.toRad(e))}getAngleToPosition(e,t){const i=this.getDrawableX()+this.getCenterX()-e,s=this.getDrawableY()+this.getCenterY()-t;return n.toDegrees(Math.atan2(-s,-i))}putAround(e,t,i,s){const r=n.toRad(s);this.setCenterXInScene(e+Math.cos(r)*i),this.setCenterYInScene(t+Math.sin(r)*i)}putAroundObject(e,t,i){!e||this.putAround(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t,i)}separateObjectsWithoutForces(e){const t=n.staticArray(l.prototype.separateObjectsWithoutForces);t.length=0;const i=n.staticArray2(l.prototype.separateObjectsWithoutForces);e.values(i);for(let s=0,r=i.length;st[s].getDrawableX()+t[s].getWidth()&&this.setX(t[s].getDrawableX()+t[s].getWidth()),this.getDrawableY()t[s].getDrawableY()+t[s].getHeight()&&this.setY(t[s].getDrawableY()+t[s].getHeight()))}separateObjectsWithForces(e){const t=n.staticArray(l.prototype.separateObjectsWithForces);t.length=0;const i=n.staticArray2(l.prototype.separateObjectsWithForces);e.values(i);for(let s=0,r=i.length;so+g)return!1;const _=e.getHitBoxesAround(B-g,v-g,B+g,v+g),d=t.getHitBoxesAround(c-o,u-o,c+o,u+o);for(const x of _)if(x!==s){for(const D of d)if(n.Polygon.collisionTest(x,D,i).collision)return!0}return!1}raycastTest(e,t,i,s,r){const a=this.getCenterX(),o=this.getCenterY(),h=C(this.getWidth(),this.getHeight(),a,o),m=(e+i)/2,g=(t+s)/2,c=(i-e)*(i-e)+(s-t)*(s-t),u=this.getDrawableX()+a-m,B=this.getDrawableY()+o-g;let v=w.result;if(v.collision=!1,u*u+B*B>h+c+2*Math.sqrt(c*h))return v;if(r){let p=Number.MAX_VALUE;const f=this.getHitBoxesAround(e,t,i,s);for(const _ of f){const d=n.Polygon.raycastTest(_,e,t,i,s);d.collision&&d.closeSqDistp&&d.farSqDist<=c&&(p=d.farSqDist,n.Polygon.copyRaycastTestResult(d,v))}}return v}insideObject(e,t){return this.hitBoxesDirty&&(this.updateHitBoxes(),this.updateAABB(),this.hitBoxesDirty=!1),this.aabb.min[0]<=e&&this.aabb.max[0]>=e&&this.aabb.min[1]<=t&&this.aabb.max[1]>=t}static distanceTest(e,t,i){return e.getSqDistanceToObject(t)<=i}cursorOnObject(){const e=n.staticArray(l.prototype.cursorOnObject);e.length=2;const t=this.getInstanceContainer(),i=t.getGame().getInputManager(),s=t.getLayer(this.layer),r=s.convertCoords(i.getCursorX(),i.getCursorY(),0,e);if(this.insideObject(r[0],r[1]))return!0;const a=i.getAllTouchIdentifiers();for(let o=0;o{const s=Math.max(t,A-t),r=Math.max(i,e-i);return Math.pow(s,2)+Math.pow(r,2)},y={moveXArray:[],moveYArray:[]},w={result:n.Polygon.makeNewRaycastTestResult()},F=(A,e,t)=>{if(e.length===0)return e.length=0,t.length=0,!1;if(e.length===1)return A.setPosition(A.getX()+e[0],A.getY()+t[0]),e.length=0,t.length=0,!0;let i=0,s=0;for(let f=0;fi&&(i=x,s=f)}const r=Math.sqrt(i),a=e[s]/r,h=-(t[s]/r),m=a;let g=0,c=0;for(let f=0;f{if(!o.isSyncedOverNetwork()&&!e.syncAllBehaviors)return;const h=o.getNetworkSyncData(e);t[o.getName()]=h});const i=this._variables.getNetworkSyncData({}),s={};for(const o in this._rendererEffects)s[o]=this._rendererEffects[o].getNetworkSyncData();const r={};for(const o in this._timers.items)r[o]=this._timers.items[o].getNetworkSyncData();const a={x:this.x,y:this.y,w:this.getWidth(),h:this.getHeight(),zo:this.zOrder,a:this.angle,hid:this.hidden,lay:this.layer,if:this._instantForces.map(o=>o.getNetworkSyncData()),pfx:this._permanentForceX,pfy:this._permanentForceY,beh:t,var:i,eff:s,tim:r};return e.syncObjectIdentifiers&&(a.n=this.name,this.networkId||(this.networkId=n.makeUuid().substring(0,8)),a.networkId=this.networkId),a}updateFromNetworkSyncData(e,t){if(e.x!==void 0&&this.setX(e.x),e.y!==void 0&&this.setY(e.y),e.w!==void 0&&this.setWidth(e.w),e.h!==void 0&&this.setHeight(e.h),e.zo!==void 0&&this.setZOrder(e.zo),e.a!==void 0&&this.setAngle(e.a),e.hid!==void 0&&this.hidden!==e.hid&&this.hide(e.hid),e.lay!==void 0&&this.layer!==e.lay&&this.setLayer(e.lay),e.if){this.clearForces();for(let i=0,s=e.if.length;is()),this.clearEffects()}onDestroyed(){}onScenePaused(e){}onSceneResumed(e){}getRendererObject(){}get3DRendererObject(){}getName(){return this.name}getNameId(){return this._nameId}getUniqueId(){return this.id}getNetworkId(){return this.networkId}setPosition(e,t){this.setX(e),this.setY(t)}setX(e){e!==this.x&&(this.x=e,this.invalidateHitboxes())}invalidateHitboxes(){this.hitBoxesDirty=!0,this._runtimeScene.onChildrenLocationChanged()}getX(){return this.x}setY(e){e!==this.y&&(this.y=e,this.invalidateHitboxes())}getY(){return this.y}getDrawableX(){return this.getX()}getDrawableY(){return this.getY()}rotateTowardPosition(e,t,i){this.rotateTowardAngle(n.toDegrees(Math.atan2(t-(this.getDrawableY()+this.getCenterY()),e-(this.getDrawableX()+this.getCenterX()))),i)}rotateTowardObject(e,t){e!==null&&this.rotateTowardPosition(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t)}rotateTowardAngle(e,t){if(t===0){this.setAngle(e);return}const s=n.evtTools.common.angleDifference(this.getAngle(),e)>=0;let r=this.getAngle()+(s?-1:1)*t*this.getElapsedTime()/1e3;n.evtTools.common.angleDifference(r,e)>0^s&&(r=e),this.setAngle(r),this.getAngle()!==r&&this.setAngle(e)}rotate(e){this.setAngle(this.getAngle()+e*this.getElapsedTime()/1e3)}setAngle(e){this.angle!==e&&(this.angle=e,this.invalidateHitboxes())}getAngle(){return this.angle}setLayer(e){if(e===this.layer)return;const t=this._runtimeScene.getLayer(this.layer);this.layer=e;const i=this._runtimeScene.getLayer(this.layer),s=this.getRendererObject();s&&(t.getRenderer().removeRendererObject(s),i.getRenderer().addRendererObject(s,this.zOrder));const r=this.get3DRendererObject();r&&(t.getRenderer().remove3DRendererObject(r),i.getRenderer().add3DRendererObject(r))}getLayer(){return this.layer}isOnLayer(e){return this.layer===e}setZOrder(e){if(e===this.zOrder)return;this.zOrder=e;const t=this.getRendererObject();t&&this._runtimeScene.getLayer(this.layer).getRenderer().changeRendererObjectZOrder(t,e)}getZOrder(){return this.zOrder}getVariables(){return this._variables}static getVariableNumber(e){return e.getAsNumber()}static returnVariable(e){return e}static getVariableString(e){return e.getAsString()}static getVariableChildCount(e){return e.getChildrenCount()}static setVariableNumber(e,t){e.setNumber(t)}static setVariableString(e,t){e.setString(t)}static variableChildExists(e,t){return e.hasChild(t)}static variableRemoveChild(e,t){e.removeChild(t)}static variableClearChildren(e){e.clearChildren()}hasVariable(e){return this._variables.has(e)}getRendererEffects(){return this._rendererEffects}addEffect(e){return this.getRendererObject()?this._runtimeScene.getGame().getEffectsManager().addEffect(e,this._rendererEffects,this):!1}removeEffect(e){return this.getRendererObject()?this._runtimeScene.getGame().getEffectsManager().removeEffect(this._rendererEffects,this,e):!1}clearEffects(){const e=this.getRendererObject();return e?(this._rendererEffects={},this._runtimeScene.getGame().getEffectsManager().clearEffects(e)):!1}setEffectDoubleParameter(e,t,i){return this._runtimeScene.getGame().getEffectsManager().setEffectDoubleParameter(this._rendererEffects,e,t,i)}setEffectStringParameter(e,t,i){return this._runtimeScene.getGame().getEffectsManager().setEffectStringParameter(this._rendererEffects,e,t,i)}setEffectBooleanParameter(e,t,i){return this._runtimeScene.getGame().getEffectsManager().setEffectBooleanParameter(this._rendererEffects,e,t,i)}updateAllEffectParameters(e){return this._runtimeScene.getGame().getEffectsManager().updateAllEffectParameters(this._rendererEffects,e)}enableEffect(e,t){this._runtimeScene.getGame().getEffectsManager().enableEffect(this._rendererEffects,this,e,t)}isEffectEnabled(e){return this._runtimeScene.getGame().getEffectsManager().isEffectEnabled(this._rendererEffects,this,e)}hasEffect(e){return this._runtimeScene.getGame().getEffectsManager().hasEffect(this._rendererEffects,e)}hide(e){e===void 0&&(e=!0),this.hidden=e}isVisible(){return!this.hidden}isHidden(){return this.hidden}getOriginalWidth(){return this.getWidth()}getOriginalHeight(){return this.getHeight()}setWidth(e){}setHeight(e){}getWidth(){return 0}getHeight(){return 0}getCenterX(){return this.getWidth()/2}getCenterY(){return this.getHeight()/2}getCenterXInScene(){return this.getDrawableX()+this.getCenterX()}getCenterYInScene(){return this.getDrawableY()+this.getCenterY()}setCenterPositionInScene(e,t){this.setX(e+this.x-(this.getDrawableX()+this.getCenterX())),this.setY(t+this.y-(this.getDrawableY()+this.getCenterY()))}setCenterXInScene(e){this.setX(e+this.x-(this.getDrawableX()+this.getCenterX()))}setCenterYInScene(e){this.setY(e+this.y-(this.getDrawableY()+this.getCenterY()))}_getRecycledForce(e,t,i){if(l.forcesGarbage.length===0)return new n.Force(e,t,i);{const s=l.forcesGarbage.pop();return s.setX(e),s.setY(t),s.setMultiplier(i),s}}addForce(e,t,i){i===1?(this._permanentForceX+=e,this._permanentForceY+=t):i===0&&this._instantForces.length>0&&this._instantForces[0].getMultiplier()===0?this._instantForces[0].add(e,t):this._instantForces.push(this._getRecycledForce(e,t,i))}addPolarForce(e,t,i){const s=n.toRad(e),r=Math.cos(s)*t,a=Math.sin(s)*t;this.addForce(r,a,i)}addForceTowardPosition(e,t,i,s){const r=Math.atan2(t-(this.getDrawableY()+this.getCenterY()),e-(this.getDrawableX()+this.getCenterX())),a=Math.cos(r)*i,o=Math.sin(r)*i;this.addForce(a,o,s)}addForceTowardObject(e,t,i){e!=null&&this.addForceTowardPosition(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t,i)}clearForces(){l.forcesGarbage.push.apply(l.forcesGarbage,this._instantForces),this._instantForces.length=0,this._permanentForceX=0,this._permanentForceY=0}hasNoForces(){return this._instantForces.length===0&&this._permanentForceX===0&&this._permanentForceY===0}updateForces(e){for(let t=0;t=t:(this._timers.put(e,new n.Timer(e)),!1)}timerPaused(e){return this._timers.containsKey(e)?this._timers.get(e).isPaused():!1}resetTimer(e){this._timers.containsKey(e)||this._timers.put(e,new n.Timer(e)),this._timers.get(e).reset()}pauseTimer(e){this._timers.containsKey(e)||this._timers.put(e,new n.Timer(e)),this._timers.get(e).setPaused(!0)}unpauseTimer(e){this._timers.containsKey(e)||this._timers.put(e,new n.Timer(e)),this._timers.get(e).setPaused(!1)}removeTimer(e){this._timers.containsKey(e)&&this._timers.remove(e)}getTimerElapsedTimeInSeconds(e){return this._timers.containsKey(e)?this._timers.get(e).getTime()/1e3:0}getTimerElapsedTimeInSecondsOrNaN(e){return this._timers.containsKey(e)?this._timers.get(e).getTime()/1e3:Number.NaN}separateFromObjects(e,t){let i=y.moveXArray,s=y.moveYArray;i.length=0,s.length=0;const r=this.getHitBoxes();let a=null;for(const o of e){if(o.id===this.id)continue;let h=o.getHitBoxes(),m=h;h.length>4&&(a||(a=this.getAABB()),m=o.getHitBoxesAround(a.min[0],a.min[1],a.max[0],a.max[1]));for(const g of r)for(const c of m){const u=n.Polygon.collisionTest(g,c,t);u.collision&&(i.push(u.move_axis[0]),s.push(u.move_axis[1]))}}return F(this,i,s)}separateFromObjectsList(e,t){let i=y.moveXArray,s=y.moveYArray;i.length=0,s.length=0;const r=this.getHitBoxes();let a=null;for(const o in e.items)if(e.items.hasOwnProperty(o)){const h=e.items[o];for(const m of h){if(m.id===this.id)continue;let g=m.getHitBoxes(),c=g;g.length>4&&(a||(a=this.getAABB()),c=m.getHitBoxesAround(a.min[0],a.min[1],a.max[0],a.max[1]));for(const u of r)for(const B of c){const v=n.Polygon.collisionTest(u,B,t);v.collision&&(i.push(v.move_axis[0]),s.push(v.move_axis[1]))}}}return F(this,i,s)}getDistanceToObject(e){return Math.sqrt(this.getSqDistanceToObject(e))}getSqDistanceToObject(e){if(e===null)return 0;const t=this.getDrawableX()+this.getCenterX()-(e.getDrawableX()+e.getCenterX()),i=this.getDrawableY()+this.getCenterY()-(e.getDrawableY()+e.getCenterY());return t*t+i*i}getDistanceToPosition(e,t){return Math.sqrt(this.getSqDistanceToPosition(e,t))}getSqDistanceToPosition(e,t){const i=this.getDrawableX()+this.getCenterX()-e,s=this.getDrawableY()+this.getCenterY()-t;return i*i+s*s}getAngleToObject(e){if(e===null)return 0;const t=this.getDrawableX()+this.getCenterX()-(e.getDrawableX()+e.getCenterX()),i=this.getDrawableY()+this.getCenterY()-(e.getDrawableY()+e.getCenterY());return n.toDegrees(Math.atan2(-i,-t))}getXFromAngleAndDistance(e,t){return this.getDrawableX()+this.getCenterX()+t*Math.cos(n.toRad(e))}getYFromAngleAndDistance(e,t){return this.getDrawableY()+this.getCenterY()+t*Math.sin(n.toRad(e))}getAngleToPosition(e,t){const i=this.getDrawableX()+this.getCenterX()-e,s=this.getDrawableY()+this.getCenterY()-t;return n.toDegrees(Math.atan2(-s,-i))}putAround(e,t,i,s){const r=n.toRad(s);this.setCenterXInScene(e+Math.cos(r)*i),this.setCenterYInScene(t+Math.sin(r)*i)}putAroundObject(e,t,i){!e||this.putAround(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t,i)}separateObjectsWithoutForces(e){const t=n.staticArray(l.prototype.separateObjectsWithoutForces);t.length=0;const i=n.staticArray2(l.prototype.separateObjectsWithoutForces);e.values(i);for(let s=0,r=i.length;st[s].getDrawableX()+t[s].getWidth()&&this.setX(t[s].getDrawableX()+t[s].getWidth()),this.getDrawableY()t[s].getDrawableY()+t[s].getHeight()&&this.setY(t[s].getDrawableY()+t[s].getHeight()))}separateObjectsWithForces(e){const t=n.staticArray(l.prototype.separateObjectsWithForces);t.length=0;const i=n.staticArray2(l.prototype.separateObjectsWithForces);e.values(i);for(let s=0,r=i.length;so+g)return!1;const _=e.getHitBoxesAround(B-g,v-g,B+g,v+g),d=t.getHitBoxesAround(c-o,u-o,c+o,u+o);for(const x of _)if(x!==s){for(const D of d)if(n.Polygon.collisionTest(x,D,i).collision)return!0}return!1}raycastTest(e,t,i,s,r){const a=this.getCenterX(),o=this.getCenterY(),h=C(this.getWidth(),this.getHeight(),a,o),m=(e+i)/2,g=(t+s)/2,c=(i-e)*(i-e)+(s-t)*(s-t),u=this.getDrawableX()+a-m,B=this.getDrawableY()+o-g;let v=w.result;if(v.collision=!1,u*u+B*B>h+c+2*Math.sqrt(c*h))return v;if(r){let p=Number.MAX_VALUE;const f=this.getHitBoxesAround(e,t,i,s);for(const _ of f){const d=n.Polygon.raycastTest(_,e,t,i,s);d.collision&&d.closeSqDistp&&d.farSqDist<=c&&(p=d.farSqDist,n.Polygon.copyRaycastTestResult(d,v))}}return v}insideObject(e,t){return this.hitBoxesDirty&&(this.updateHitBoxes(),this.updateAABB(),this.hitBoxesDirty=!1),this.aabb.min[0]<=e&&this.aabb.max[0]>=e&&this.aabb.min[1]<=t&&this.aabb.max[1]>=t}static distanceTest(e,t,i){return e.getSqDistanceToObject(t)<=i}cursorOnObject(){const e=n.staticArray(l.prototype.cursorOnObject);e.length=2;const t=this.getInstanceContainer(),i=t.getGame().getInputManager(),s=t.getLayer(this.layer),r=s.convertCoords(i.getCursorX(),i.getCursorY(),0,e);if(this.insideObject(r[0],r[1]))return!0;const a=i.getAllTouchIdentifiers();for(let o=0;oi[2]||o.min[1]>i[3]||o.max[0]{const l=i.getNetworkSyncData(e);l&&(s[o]=l)}),t!==void 0&&t!==1&&!this.networkId)return null;const a={var:r,extVar:s,id:this.getOrCreateNetworkId()};if(e.syncSceneVisualProps&&(a.color=this._backgroundColor),e.syncLayers){const i={};for(const o in this._layers.items)i[o]=this._layers.items[o].getNetworkSyncData();a.layers=i}return e.syncSceneTimers&&(a.time=this._timeManager.getNetworkSyncData()),e.syncOnceTriggers&&(a.once=this._onceTriggers.getNetworkSyncData()),n.callbacksRuntimeSceneGetSyncData.forEach(i=>{i(this,a,e)}),e.syncAsyncTasks&&(a.async=this._asyncTasksManager.getNetworkSyncData(e)),a}updateFromNetworkSyncData(e,t){if(e.color!==void 0&&(this._backgroundColor=e.color),e.layers)for(const r in e.layers){const s=e.layers[r];this.hasLayer(r)&&this.getLayer(r).updateFromNetworkSyncData(s)}if(e.var&&this._variables.updateFromNetworkSyncData(e.var,t),e.extVar)for(const r in e.extVar){if(!e.extVar.hasOwnProperty(r))continue;const s=e.extVar[r],a=this._variablesByExtensionName.get(r);a&&a.updateFromNetworkSyncData(s,t)}e.time&&this._timeManager.updateFromNetworkSyncData(e.time),e.once&&this._onceTriggers.updateNetworkSyncData(e.once),n.callbacksRuntimeSceneUpdateFromSyncData.forEach(r=>{r(this,e,t)}),e.async&&this._idToCallbackMap&&this._asyncTasksManager.updateFromNetworkSyncData(e.async,this._idToCallbackMap,this,t)}getOrCreateNetworkId(){if(!this.networkId){const e=n.makeUuid().substring(0,8);this.networkId=e}return this.networkId}}n.RuntimeScene=u;let d;(function(i){i[i.CONTINUE=0]="CONTINUE",i[i.PUSH_SCENE=1]="PUSH_SCENE",i[i.POP_SCENE=2]="POP_SCENE",i[i.REPLACE_SCENE=3]="REPLACE_SCENE",i[i.CLEAR_SCENES=4]="CLEAR_SCENES",i[i.STOP_GAME=5]="STOP_GAME"})(d=n.SceneChangeRequest||(n.SceneChangeRequest={}))})(gdjs||(gdjs={})); +var gdjs;(function(n){const h=new n.Logger("RuntimeScene"),c=new n.Logger("RuntimeScene (setup warnings)");class u extends n.RuntimeInstanceContainer{constructor(e){super(e);this._eventsFunction=null;this._idToCallbackMap=null;this._lastId=0;this._name="";this._gameStopRequested=!1;this._requestedScene="";this._resourcesUnloading="inherit";this._asyncTasksManager=new n.AsyncTasksManager;this._isLoaded=!1;this._isJustResumed=!1;this._backgroundColor=0;this._clearCanvas=!0;this._profiler=null;this._onProfilerStopped=null;this.networkId=null;this._runtimeGame=e,this._variables=new n.VariablesContainer,this._variablesByExtensionName=new Map,this._timeManager=new n.TimeManager,this._onceTriggers=new n.OnceTriggers,this._requestedChange=d.CONTINUE,this._cachedGameResolutionWidth=e?e.getGameResolutionWidth():0,this._cachedGameResolutionHeight=e?e.getGameResolutionHeight():0,this._renderer=new n.RuntimeSceneRenderer(this,e?e.getRenderer():null),this._debuggerRenderer=new n.DebuggerRenderer(this),this.onGameResolutionResized()}addLayer(e){const t=new n.Layer(e,this);this._layers.put(e.name,t),this._orderedLayers.push(t)}onGameResolutionResized(){const e=this.getViewportOriginX(),t=this.getViewportOriginY();this._cachedGameResolutionWidth=this._runtimeGame?this._runtimeGame.getGameResolutionWidth():0,this._cachedGameResolutionHeight=this._runtimeGame?this._runtimeGame.getGameResolutionHeight():0;for(const r in this._layers.items)this._layers.items.hasOwnProperty(r)&&this._layers.items[r].onGameResolutionResized(e,t);this._renderer.onGameResolutionResized()}loadFromScene(e,t){if(!e){h.error("loadFromScene was called without a scene");return}const{sceneData:r,usedExtensionsWithVariablesData:s}=e;this._isLoaded&&this.unloadScene(),this._runtimeGame&&this._runtimeGame.getRenderer().setWindowTitle(r.title),this._name=r.name,this._resourcesUnloading=r.resourcesUnloading||"inherit",this.setBackgroundColor(r.r,r.v,r.b);for(let i=0,o=r.layers.length;ii[2]||o.min[1]>i[3]||o.max[0]{const l=i.getNetworkSyncData(e);l&&(s[o]=l)}),t!==void 0&&t!==1&&!this.networkId)return null;const a={var:r,extVar:s,id:this.getOrCreateNetworkId()};if(e.syncSceneVisualProps&&(a.color=this._backgroundColor),e.syncLayers){const i={};for(const o in this._layers.items)i[o]=this._layers.items[o].getNetworkSyncData();a.layers=i}return e.syncSceneTimers&&(a.time=this._timeManager.getNetworkSyncData()),e.syncOnceTriggers&&(a.once=this._onceTriggers.getNetworkSyncData()),n.callbacksRuntimeSceneGetSyncData.forEach(i=>{i(this,a,e)}),e.syncAsyncTasks&&(a.async=this._asyncTasksManager.getNetworkSyncData(e)),a}updateFromNetworkSyncData(e,t){if(e.color!==void 0&&(this._backgroundColor=e.color),e.layers)for(const r in e.layers){const s=e.layers[r];this.hasLayer(r)&&this.getLayer(r).updateFromNetworkSyncData(s)}if(e.var&&this._variables.updateFromNetworkSyncData(e.var,t),e.extVar)for(const r in e.extVar){if(!e.extVar.hasOwnProperty(r))continue;const s=e.extVar[r],a=this._variablesByExtensionName.get(r);a&&a.updateFromNetworkSyncData(s,t)}e.time&&this._timeManager.updateFromNetworkSyncData(e.time),e.once&&this._onceTriggers.updateNetworkSyncData(e.once),n.callbacksRuntimeSceneUpdateFromSyncData.forEach(r=>{r(this,e,t)}),e.async&&this._idToCallbackMap&&this._asyncTasksManager.updateFromNetworkSyncData(e.async,this._idToCallbackMap,this,t)}getOrCreateNetworkId(){if(!this.networkId){const e=n.makeUuid().substring(0,8);this.networkId=e}return this.networkId}}n.RuntimeScene=u;let d;(function(i){i[i.CONTINUE=0]="CONTINUE",i[i.PUSH_SCENE=1]="PUSH_SCENE",i[i.POP_SCENE=2]="POP_SCENE",i[i.REPLACE_SCENE=3]="REPLACE_SCENE",i[i.CLEAR_SCENES=4]="CLEAR_SCENES",i[i.STOP_GAME=5]="STOP_GAME"})(d=n.SceneChangeRequest||(n.SceneChangeRequest={}))})(gdjs||(gdjs={})); //# sourceMappingURL=runtimescene.js.map diff --git a/src/scenestack.js b/src/scenestack.js index 416e920..7fbbd64 100644 --- a/src/scenestack.js +++ b/src/scenestack.js @@ -1,2 +1,2 @@ -var gdjs;(function(r){const l=new r.Logger("Scene stack"),h=new r.Logger("Scene stack - Debug");r.Logger.getDefaultConsoleLoggerOutput().discardGroup("Scene stack - Debug");class d{constructor(e){this._stack=[];this._wasFirstSceneLoaded=!1;this._isNextLayoutLoading=!1;this._sceneStackSyncDataToApply=null;this._wasDisposed=!1;if(!e)throw"SceneStack must be constructed with a gdjs.RuntimeGame.";this._runtimeGame=e}onGameResolutionResized(){for(let e=0;e{this._loadNewScene({sceneName:t,externalLayoutName:n,getExcludedObjectNames:s,skipStoppingSoundsOnStartup:i}),this._isNextLayoutLoading=!1}),null)}_loadNewScene(e){this._throwIfDisposed();const a=new r.RuntimeScene(this._runtimeGame);if(a.loadFromScene(this._runtimeGame.getSceneAndExtensionsData(e.sceneName),{excludedObjectNames:e.getExcludedObjectNames?e.getExcludedObjectNames(a):void 0,skipStoppingSoundsOnStartup:e.skipStoppingSoundsOnStartup}),this._wasFirstSceneLoaded=!0,e.externalLayoutName){const t=this._runtimeGame.getExternalLayoutData(e.externalLayoutName);t&&a.createObjectsFrom(t.instances,0,0,0,!0)}return this._stack.push(a),a}replace(e,a){const t=a||typeof e=="string"?!1:e.clear,s=typeof e=="string"?e:e.sceneName;if(this._throwIfDisposed(),t)for(;this._stack.length!==0;){let i=this._stack.pop();i&&this._unloadSceneAndPossiblyResources({scene:i,newSceneName:s})}else if(this._stack.length!==0){let i=this._stack.pop();i&&this._unloadSceneAndPossiblyResources({scene:i,newSceneName:s})}return this.push(e)}getCurrentScene(){return this._throwIfDisposed(),this._stack.length===0?null:this._stack[this._stack.length-1]}wasFirstSceneLoaded(){return this._wasFirstSceneLoaded}getAllScenes(){return this._throwIfDisposed(),this._stack}getAllSceneNames(){return this._throwIfDisposed(),this._stack.map(e=>e.getName())}getNetworkSyncData(e){const a=e.playerNumber,t=e.isHost;if(a!==void 0&&!t)return null;const s=[];for(let i=0;in+1&&(h.info(`Unloading ${this._stack.length-(n+1)} scenes after position ${n}.`),this.pop(this._stack.length-(n+1)));const u=this.replace({sceneName:c.name,clear:!1,getExcludedObjectNames:s});u&&(u.networkId=c.networkId),t=!0;continue}if(!o.networkId&&c.networkId&&c.name===o.getName()){h.info(`Scene at position ${n} and name ${o.getName()} has no networkId, let's assume it's the right one and reconcile it with the id ${c.networkId}.`),o.networkId=c.networkId;continue}if(o.networkId!==c.networkId){h.info(`Scene at position ${n} and name ${o.getName()} has a different networkId ${o.networkId} than the expected ${c.networkId}, replacing it.`),this._stack.length>n+1&&(h.info(`Unloading ${this._stack.length-(n+1)} scenes after position ${n}.`),this.pop(this._stack.length-(n+1)));const u=this.replace({sceneName:c.name,clear:!1,getExcludedObjectNames:s});u&&(u.networkId=c.networkId),t=!0;continue}}if(this._stack.length>a.length){const n=this._stack.length-a.length;this.pop(n),t=!0}return t}dispose(){for(;this._stack.length>0;){const e=this._stack.pop();e&&this._unloadSceneAndPossiblyResources({scene:e,newSceneName:null})}this._wasDisposed=!0}_unloadSceneAndPossiblyResources({scene:e,newSceneName:a}){const t=e.getName(),s=e.getResourcesUnloading(),n=(s==="inherit"?this._runtimeGame.getSceneResourcesUnloading():s)==="at-scene-exit"&&a!==e.getName()&&this._stack.every(c=>c.getName()!==t);e.unloadScene(),n&&this._runtimeGame.getResourceLoader().unloadSceneResources({unloadedSceneName:t,newSceneName:a})}_throwIfDisposed(){if(this._wasDisposed)throw"The scene stack has been disposed and should not be used anymore."}}r.SceneStack=d})(gdjs||(gdjs={})); +var gdjs;(function(r){const l=new r.Logger("Scene stack"),h=new r.Logger("Scene stack - Debug");r.Logger.getDefaultConsoleLoggerOutput().discardGroup("Scene stack - Debug");class d{constructor(e){this._stack=[];this._wasFirstSceneLoaded=!1;this._isNextLayoutLoading=!1;this._sceneStackSyncDataToApply=null;this._wasDisposed=!1;if(!e)throw"SceneStack must be constructed with a gdjs.RuntimeGame.";this._runtimeGame=e}onGameResolutionResized(){for(let e=0;e{this._loadNewScene({sceneName:t,externalLayoutName:c,getExcludedObjectNames:s,skipStoppingSoundsOnStartup:o,skipCreatingInstances:n}),this._isNextLayoutLoading=!1}),null)}_loadNewScene(e){this._throwIfDisposed();const a=new r.RuntimeScene(this._runtimeGame);if(a.loadFromScene(this._runtimeGame.getSceneAndExtensionsData(e.sceneName),{excludedObjectNames:e.getExcludedObjectNames?e.getExcludedObjectNames(a):void 0,skipStoppingSoundsOnStartup:e.skipStoppingSoundsOnStartup,skipCreatingInstances:e.skipCreatingInstances}),this._wasFirstSceneLoaded=!0,e.externalLayoutName){const t=this._runtimeGame.getExternalLayoutData(e.externalLayoutName);t&&a.createObjectsFrom(t.instances,0,0,0,!0)}return this._stack.push(a),a}replace(e,a){const t=a||typeof e=="string"?!1:e.clear,s=typeof e=="string"?e:e.sceneName;if(this._throwIfDisposed(),t)for(;this._stack.length!==0;){let o=this._stack.pop();o&&this._unloadSceneAndPossiblyResources({scene:o,newSceneName:s})}else if(this._stack.length!==0){let o=this._stack.pop();o&&this._unloadSceneAndPossiblyResources({scene:o,newSceneName:s})}return this.push(e)}getCurrentScene(){return this._throwIfDisposed(),this._stack.length===0?null:this._stack[this._stack.length-1]}wasFirstSceneLoaded(){return this._wasFirstSceneLoaded}getAllScenes(){return this._throwIfDisposed(),this._stack}getAllSceneNames(){return this._throwIfDisposed(),this._stack.map(e=>e.getName())}getNetworkSyncData(e){const a=e.playerNumber,t=e.isHost;if(a!==void 0&&!t)return null;const s=[];for(let o=0;on+1&&(h.info(`Unloading ${this._stack.length-(n+1)} scenes after position ${n}.`),this.pop(this._stack.length-(n+1)));const u=this.replace({sceneName:c.name,clear:!1,getExcludedObjectNames:s});u&&(u.networkId=c.networkId),t=!0;continue}if(!i.networkId&&c.networkId&&c.name===i.getName()){h.info(`Scene at position ${n} and name ${i.getName()} has no networkId, let's assume it's the right one and reconcile it with the id ${c.networkId}.`),i.networkId=c.networkId;continue}if(i.networkId!==c.networkId){h.info(`Scene at position ${n} and name ${i.getName()} has a different networkId ${i.networkId} than the expected ${c.networkId}, replacing it.`),this._stack.length>n+1&&(h.info(`Unloading ${this._stack.length-(n+1)} scenes after position ${n}.`),this.pop(this._stack.length-(n+1)));const u=this.replace({sceneName:c.name,clear:!1,getExcludedObjectNames:s});u&&(u.networkId=c.networkId),t=!0;continue}}if(this._stack.length>a.length){const n=this._stack.length-a.length;this.pop(n),t=!0}return t}dispose(){for(;this._stack.length>0;){const e=this._stack.pop();e&&this._unloadSceneAndPossiblyResources({scene:e,newSceneName:null})}this._wasDisposed=!0}_unloadSceneAndPossiblyResources({scene:e,newSceneName:a}){const t=e.getName(),s=e.getResourcesUnloading(),n=(s==="inherit"?this._runtimeGame.getSceneResourcesUnloading():s)==="at-scene-exit"&&a!==e.getName()&&this._stack.every(c=>c.getName()!==t);e.unloadScene(),n&&this._runtimeGame.getResourceLoader().unloadSceneResources({unloadedSceneName:t,newSceneName:a})}_throwIfDisposed(){if(this._wasDisposed)throw"The scene stack has been disposed and should not be used anymore."}}r.SceneStack=d})(gdjs||(gdjs={})); //# sourceMappingURL=scenestack.js.map diff --git a/src/soda breakcore.mp3 b/src/soda breakcore.mp3 new file mode 100644 index 0000000..2cc44fd Binary files /dev/null and b/src/soda breakcore.mp3 differ diff --git a/src/spriteruntimeobject.js b/src/spriteruntimeobject.js index 70ec282..544f151 100644 --- a/src/spriteruntimeobject.js +++ b/src/spriteruntimeobject.js @@ -1,2 +1,2 @@ -var gdjs;(function(n){class s extends n.RuntimeObject{constructor(t,e){super(t,e);this._scaleX=1;this._scaleY=1;this._blendMode=0;this._flippedX=!1;this._flippedY=!1;this.opacity=255;this._preScale=1;this._animationFrameDirty=!0;this._updateIfNotVisible=!!e.updateIfNotVisible,this._preScale=e.preScale||1,this._renderer=new n.SpriteRuntimeObjectRenderer(this,t),this._animator=new n.SpriteAnimator(e.animations,n.SpriteRuntimeObjectRenderer.getAnimationFrameTextureManager(t.getGame().getImageManager())),this._updateAnimationFrame(),this.onCreated()}reinitialize(t){super.reinitialize(t);const e=this.getInstanceContainer();this._animator.reinitialize(t.animations),this._scaleX=1,this._scaleY=1,this._blendMode=0,this._flippedX=!1,this._flippedY=!1,this.opacity=255,this._updateIfNotVisible=!!t.updateIfNotVisible,this._preScale=t.preScale||1,this._renderer.reinitialize(this,e),this._updateAnimationFrame(),this.onCreated()}updateFromObjectData(t,e){return this._preScale=e.preScale||1,this._animator.updateFromObjectData(t.animations,e.animations),this._updateIfNotVisible=!!e.updateIfNotVisible,this._updateAnimationFrame(),this.invalidateHitboxes(),!0}getNetworkSyncData(t){return{...super.getNetworkSyncData(t),anim:this._animator.getNetworkSyncData(),ifx:this.isFlippedX(),ify:this.isFlippedY(),sx:this._scaleX,sy:this._scaleY,op:this.opacity,color:this.getColor()}}updateFromNetworkSyncData(t,e){super.updateFromNetworkSyncData(t,e),t.ifx!==void 0&&this.flipX(t.ifx),t.ify!==void 0&&this.flipY(t.ify),t.sx!==void 0&&this.setScaleX(Math.abs(t.sx)),t.sy!==void 0&&this.setScaleY(Math.abs(t.sy)),t.op!==void 0&&this.setOpacity(t.op),t.anim&&(this._animator.updateFromNetworkSyncData(t.anim),this._updateAnimationFrame()),(t.ifx!==void 0||t.ify!==void 0||t.sx!==void 0||t.sy!==void 0||t.anim!==void 0)&&this.invalidateHitboxes(),t.color!==void 0&&this.setColor(t.color)}extraInitializationFromInitialInstance(t){if(t.numberProperties)for(let e=0,i=t.numberProperties.length;e=this.hitBoxes.length&&this.hitBoxes.push(new n.Polygon);for(let i=0;i=this.hitBoxes[e].vertices.length&&this.hitBoxes[e].vertices.push([0,0]),this._transformToGlobal(t.customHitBoxes[e].vertices[i][0],t.customHitBoxes[e].vertices[i][1],this.hitBoxes[e].vertices[i]);this.hitBoxes[e].vertices.length=t.customHitBoxes[e].vertices.length}this.hitBoxes.length=t.customHitBoxes.length}}setAnimation(t){this.setAnimationIndex(t)}setAnimationIndex(t){this._animator.setAnimationIndex(t)&&(this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes())}setAnimationName(t){this._animator.setAnimationName(t)&&(this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimation(){return this.getAnimationIndex()}getAnimationIndex(){return this._animator.getAnimationIndex()}getAnimationName(){return this._animator.getAnimationName()}isCurrentAnimationName(t){return this.getAnimationName()===t}setDirectionOrAngle(t){const e=this._animator.setDirectionOrAngle(this.angle,t);e!==null&&(this.angle=e,this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes(),this._renderer.updateAngle())}getDirectionOrAngle(){return this._animator.getDirectionOrAngle(this.angle)}setAnimationFrame(t){this._animator.setAnimationFrameIndex(t)&&(this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimationFrame(){return this._animator.getAnimationFrameIndex()}getAnimationElapsedTime(){return this._animator.getAnimationElapsedTime()}setAnimationElapsedTime(t){this._animator.setAnimationElapsedTime(t)&&(this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimationDuration(){return this._animator.getAnimationDuration()}getAnimationFrameCount(){return this._animator.getAnimationFrameCount()}hasAnimationEndedLegacy(){return this._animator.hasAnimationEndedLegacy()}hasAnimationEnded2(){return this._animator.hasAnimationEnded()}hasAnimationEnded(){return this._animator.hasAnimationEnded()}animationPaused(){return this._animator.isAnimationPaused()}isAnimationPaused(){return this._animator.isAnimationPaused()}pauseAnimation(){this._animator.pauseAnimation()}playAnimation(){this._animator.resumeAnimation()}resumeAnimation(){this._animator.resumeAnimation()}getAnimationSpeedScale(){return this._animator.getAnimationSpeedScale()}setAnimationSpeedScale(t){this._animator.setAnimationSpeedScale(t)}getPointX(t){const e=this._animator.getCurrentFrame();if(t.length===0||e===null)return this.getX();const i=e.getPoint(t),a=n.staticArray(s.prototype.getPointX);return this._transformToGlobal(i.x,i.y,a),a[0]}getPointY(t){const e=this._animator.getCurrentFrame();if(t.length===0||e===null)return this.getY();const i=e.getPoint(t),a=n.staticArray(s.prototype.getPointY);return this._transformToGlobal(i.x,i.y,a),a[1]}getPointPosition(t){const e=this._animator.getCurrentFrame();if(t.length===0||e===null)return[this.getX(),this.getY()];const i=e.getPoint(t),a=n.staticArray(s.prototype.getPointX);return this._transformToGlobal(i.x,i.y,a),[a[0],a[1]]}_transformToGlobal(t,e,i){const a=this._animator.getCurrentFrame();let r=a.center.x,o=a.center.y;this._flippedX&&(t=t+(r-t)*2),this._flippedY&&(e=e+(o-e)*2);const h=Math.abs(this._scaleX*this._preScale),l=Math.abs(this._scaleY*this._preScale);t*=h,e*=l,r*=h,o*=l;const d=this.angle/180*Math.PI,m=Math.cos(d),p=Math.sin(d),u=t-r,f=e-o;t=r+m*u-p*f,e=o+p*u+m*f,i.length=2,i[0]=t+(this.x-a.origin.x*h),i[1]=e+(this.y-a.origin.y*l)}getDrawableX(){const t=this._animator.getCurrentFrame();if(t===null)return this.x;const e=Math.abs(this._scaleX*this._preScale);return this._flippedX?this.x+(-t.origin.x-this._renderer.getUnscaledWidth()+2*t.center.x)*e:this.x-t.origin.x*e}getDrawableY(){const t=this._animator.getCurrentFrame();if(t===null)return this.y;const e=Math.abs(this._scaleY*this._preScale);return this._flippedY?this.y+(-t.origin.y-this._renderer.getUnscaledHeight()+2*t.center.y)*e:this.y-t.origin.y*e}getCenterX(){const t=this._animator.getCurrentFrame();return t===null?0:this._flippedX?(this._renderer.getUnscaledWidth()-t.center.x)*Math.abs(this._scaleX*this._preScale):t.center.x*Math.abs(this._scaleX*this._preScale)}getCenterY(){const t=this._animator.getCurrentFrame();return t===null?0:this._flippedY?(this._renderer.getUnscaledHeight()-t.center.y)*Math.abs(this._scaleY*this._preScale):t.center.y*Math.abs(this._scaleY*this._preScale)}setX(t){if(t===this.x)return;this.x=t,this._animator.getCurrentFrame()!==null&&(this.invalidateHitboxes(),this._renderer.updateX())}setY(t){if(t===this.y)return;this.y=t,this._animator.getCurrentFrame()!==null&&(this.invalidateHitboxes(),this._renderer.updateY())}setAngle(t){const e=this._animator.setAngle(this.angle,t);e!==null&&(this.angle=e,this.invalidateHitboxes(),this._renderer.updateAngle())}getAngle(){return this._animator.getAngle(this.angle)}setBlendMode(t){this._blendMode!==t&&(this._blendMode=t,this._renderer.update())}getBlendMode(){return this._blendMode}setOpacity(t){t<0&&(t=0),t>255&&(t=255),this.opacity=t,this._renderer.updateOpacity()}getOpacity(){return this.opacity}hide(t){t===void 0&&(t=!0),this.hidden=t,this._renderer.updateVisibility()}setColor(t){this._renderer.setColor(t)}getColor(){return this._renderer.getColor()}flipX(t){t!==this._flippedX&&(this._scaleX*=-1,this._flippedX=t,this.invalidateHitboxes(),this._renderer.update())}flipY(t){t!==this._flippedY&&(this._scaleY*=-1,this._flippedY=t,this.invalidateHitboxes(),this._renderer.update())}isFlippedX(){return this._flippedX}isFlippedY(){return this._flippedY}getWidth(){return this._animationFrameDirty&&this._updateAnimationFrame(),this._renderer.getWidth()}getHeight(){return this._animationFrameDirty&&this._updateAnimationFrame(),this._renderer.getHeight()}setWidth(t){this._animationFrameDirty&&this._updateAnimationFrame();const e=this._renderer.getUnscaledWidth();e!==0&&this.setScaleX(t/(e*this._preScale))}setHeight(t){this._animationFrameDirty&&this._updateAnimationFrame();const e=this._renderer.getUnscaledHeight();e!==0&&this.setScaleY(t/(e*this._preScale))}setSize(t,e){this.setWidth(t),this.setHeight(e)}setScale(t){t<0&&(t=0),!(t===Math.abs(this._scaleX)&&t===Math.abs(this._scaleY))&&(this._scaleX=t*(this._flippedX?-1:1),this._scaleY=t*(this._flippedY?-1:1),this._renderer.update(),this.invalidateHitboxes())}setScaleX(t){t<0&&(t=0),t!==Math.abs(this._scaleX)&&(this._scaleX=t*(this._flippedX?-1:1),this._renderer.update(),this.invalidateHitboxes())}setScaleY(t){t<0&&(t=0),t!==Math.abs(this._scaleY)&&(this._scaleY=t*(this._flippedY?-1:1),this._renderer.update(),this.invalidateHitboxes())}getScaleMean(){return(Math.abs(this._scaleX)+Math.abs(this._scaleY))/2}getScale(){const t=Math.abs(this._scaleX),e=Math.abs(this._scaleY);return t===e?t:Math.sqrt(t*e)}getScaleY(){return Math.abs(this._scaleY)}getScaleX(){return Math.abs(this._scaleX)}turnTowardObject(t){return this.rotateTowardObject(t,0)}}n.SpriteRuntimeObject=s,n.registerObject("Sprite",n.SpriteRuntimeObject),s.supportsReinitialization=!0})(gdjs||(gdjs={})); +var gdjs;(function(n){class s extends n.RuntimeObject{constructor(t,e){super(t,e);this._scaleX=1;this._scaleY=1;this._blendMode=0;this._flippedX=!1;this._flippedY=!1;this.opacity=255;this._preScale=1;this._animationFrameDirty=!0;this._updateIfNotVisible=!!e.updateIfNotVisible,this._preScale=e.preScale||1,this._renderer=new n.SpriteRuntimeObjectRenderer(this,t),this._animator=new n.SpriteAnimator(e.animations,n.SpriteRuntimeObjectRenderer.getAnimationFrameTextureManager(t.getGame().getImageManager())),this._updateAnimationFrame(),this.onCreated()}reinitialize(t){super.reinitialize(t);const e=this.getInstanceContainer();this._animator.reinitialize(t.animations),this._scaleX=1,this._scaleY=1,this._blendMode=0,this._flippedX=!1,this._flippedY=!1,this.opacity=255,this._updateIfNotVisible=!!t.updateIfNotVisible,this._preScale=t.preScale||1,this._renderer.reinitialize(this,e),this._updateAnimationFrame(),this.onCreated()}updateFromObjectData(t,e){return this._preScale=e.preScale||1,this._animator.updateFromObjectData(t.animations,e.animations),this._updateIfNotVisible=!!e.updateIfNotVisible,this._updateAnimationFrame(),this.invalidateHitboxes(),!0}getNetworkSyncData(t){return{...super.getNetworkSyncData(t),anim:this._animator.getNetworkSyncData(),ifx:this.isFlippedX(),ify:this.isFlippedY(),sx:this._scaleX,sy:this._scaleY,op:this.opacity,color:this.getColor()}}updateFromNetworkSyncData(t,e){super.updateFromNetworkSyncData(t,e),t.ifx!==void 0&&this.flipX(t.ifx),t.ify!==void 0&&this.flipY(t.ify),t.sx!==void 0&&this.setScaleX(Math.abs(t.sx)),t.sy!==void 0&&this.setScaleY(Math.abs(t.sy)),t.op!==void 0&&this.setOpacity(t.op),t.anim&&(this._animator.updateFromNetworkSyncData(t.anim),this._updateAnimationFrame()),(t.ifx!==void 0||t.ify!==void 0||t.sx!==void 0||t.sy!==void 0||t.anim!==void 0)&&this.invalidateHitboxes(),t.color!==void 0&&this.setColor(t.color)}extraInitializationFromInitialInstance(t){if(t.numberProperties)for(let e=0,i=t.numberProperties.length;e=this.hitBoxes.length&&this.hitBoxes.push(new n.Polygon);for(let i=0;i=this.hitBoxes[e].vertices.length&&this.hitBoxes[e].vertices.push([0,0]),this._transformToGlobal(t.customHitBoxes[e].vertices[i][0],t.customHitBoxes[e].vertices[i][1],this.hitBoxes[e].vertices[i]);this.hitBoxes[e].vertices.length=t.customHitBoxes[e].vertices.length}this.hitBoxes.length=t.customHitBoxes.length}}setAnimation(t){this.setAnimationIndex(t)}setAnimationIndex(t){this._animator.setAnimationIndex(t)&&(this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes())}setAnimationName(t){this._animator.setAnimationName(t)&&(this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimation(){return this.getAnimationIndex()}getAnimationIndex(){return this._animator.getAnimationIndex()}getAnimationName(){return this._animator.getAnimationName()}isCurrentAnimationName(t){return this.getAnimationName()===t}setDirectionOrAngle(t){const e=this._animator.setDirectionOrAngle(this.angle,t);e!==null&&(this.angle=e,this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes(),this._renderer.updateAngle())}getDirectionOrAngle(){return this._animator.getDirectionOrAngle(this.angle)}setAnimationFrame(t){this._animator.setAnimationFrameIndex(t)&&(this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimationFrame(){return this._animator.getAnimationFrameIndex()}getAnimationElapsedTime(){return this._animator.getAnimationElapsedTime()}setAnimationElapsedTime(t){this._animator.setAnimationElapsedTime(t)&&(this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimationDuration(){return this._animator.getAnimationDuration()}getAnimationFrameCount(){return this._animator.getAnimationFrameCount()}hasAnimationEndedLegacy(){return this._animator.hasAnimationEndedLegacy()}hasAnimationEnded2(){return this._animator.hasAnimationEnded()}hasAnimationEnded(){return this._animator.hasAnimationEnded()}animationPaused(){return this._animator.isAnimationPaused()}isAnimationPaused(){return this._animator.isAnimationPaused()}pauseAnimation(){this._animator.pauseAnimation()}playAnimation(){this._animator.resumeAnimation()}resumeAnimation(){this._animator.resumeAnimation()}getAnimationSpeedScale(){return this._animator.getAnimationSpeedScale()}setAnimationSpeedScale(t){this._animator.setAnimationSpeedScale(t)}getPointX(t){const e=this._animator.getCurrentFrame();if(t.length===0||e===null)return this.getX();const i=e.getPoint(t),a=n.staticArray(s.prototype.getPointX);return this._transformToGlobal(i.x,i.y,a),a[0]}getPointY(t){const e=this._animator.getCurrentFrame();if(t.length===0||e===null)return this.getY();const i=e.getPoint(t),a=n.staticArray(s.prototype.getPointY);return this._transformToGlobal(i.x,i.y,a),a[1]}getPointPosition(t){const e=this._animator.getCurrentFrame();if(t.length===0||e===null)return[this.getX(),this.getY()];const i=e.getPoint(t),a=n.staticArray(s.prototype.getPointX);return this._transformToGlobal(i.x,i.y,a),[a[0],a[1]]}_transformToGlobal(t,e,i){const a=this._animator.getCurrentFrame();let r=a.center.x,o=a.center.y;this._flippedX&&(t=t+(r-t)*2),this._flippedY&&(e=e+(o-e)*2);const h=Math.abs(this._scaleX*this._preScale),l=Math.abs(this._scaleY*this._preScale);t*=h,e*=l,r*=h,o*=l;const d=this.angle/180*Math.PI,m=Math.cos(d),p=Math.sin(d),u=t-r,g=e-o;t=r+m*u-p*g,e=o+p*u+m*g,i.length=2,i[0]=t+(this.x-a.origin.x*h),i[1]=e+(this.y-a.origin.y*l)}getDrawableX(){const t=this._animator.getCurrentFrame();if(t===null)return this.x;const e=Math.abs(this._scaleX*this._preScale);return this._flippedX?this.x+(-t.origin.x-this._renderer.getUnscaledWidth()+2*t.center.x)*e:this.x-t.origin.x*e}getDrawableY(){const t=this._animator.getCurrentFrame();if(t===null)return this.y;const e=Math.abs(this._scaleY*this._preScale);return this._flippedY?this.y+(-t.origin.y-this._renderer.getUnscaledHeight()+2*t.center.y)*e:this.y-t.origin.y*e}getCenterX(){const t=this._animator.getCurrentFrame(),e=t?t.center.x:this._renderer.getUnscaledWidth()/2;return this._flippedX?(this._renderer.getUnscaledWidth()-e)*Math.abs(this._scaleX*this._preScale):e*Math.abs(this._scaleX*this._preScale)}getCenterY(){const t=this._animator.getCurrentFrame(),e=t?t.center.y:this._renderer.getUnscaledHeight()/2;return this._flippedY?(this._renderer.getUnscaledHeight()-e)*Math.abs(this._scaleY*this._preScale):e*Math.abs(this._scaleY*this._preScale)}setX(t){t!==this.x&&(this.x=t,this.invalidateHitboxes(),this._renderer.updateX())}setY(t){t!==this.y&&(this.y=t,this.invalidateHitboxes(),this._renderer.updateY())}setAngle(t){const e=this._animator.setAngle(this.angle,t);e!==null&&(this.angle=e,this.invalidateHitboxes(),this._renderer.updateAngle())}getAngle(){return this._animator.getAngle(this.angle)}setBlendMode(t){this._blendMode!==t&&(this._blendMode=t,this._renderer.update())}getBlendMode(){return this._blendMode}setOpacity(t){t<0&&(t=0),t>255&&(t=255),this.opacity=t,this._renderer.updateOpacity()}getOpacity(){return this.opacity}hide(t){t===void 0&&(t=!0),this.hidden=t,this._renderer.updateVisibility()}setColor(t){this._renderer.setColor(t)}getColor(){return this._renderer.getColor()}flipX(t){t!==this._flippedX&&(this._scaleX*=-1,this._flippedX=t,this.invalidateHitboxes(),this._renderer.update())}flipY(t){t!==this._flippedY&&(this._scaleY*=-1,this._flippedY=t,this.invalidateHitboxes(),this._renderer.update())}isFlippedX(){return this._flippedX}isFlippedY(){return this._flippedY}getWidth(){return this._animationFrameDirty&&this._updateAnimationFrame(),this._renderer.getWidth()}getHeight(){return this._animationFrameDirty&&this._updateAnimationFrame(),this._renderer.getHeight()}setWidth(t){this._animationFrameDirty&&this._updateAnimationFrame();const e=this._renderer.getUnscaledWidth();e!==0&&this.setScaleX(t/(e*this._preScale))}setHeight(t){this._animationFrameDirty&&this._updateAnimationFrame();const e=this._renderer.getUnscaledHeight();e!==0&&this.setScaleY(t/(e*this._preScale))}setSize(t,e){this.setWidth(t),this.setHeight(e)}getOriginalWidth(){return this._renderer.getUnscaledWidth()*this._preScale}getOriginalHeight(){return this._renderer.getUnscaledHeight()*this._preScale}setScale(t){t<0&&(t=0),!(t===Math.abs(this._scaleX)&&t===Math.abs(this._scaleY))&&(this._scaleX=t*(this._flippedX?-1:1),this._scaleY=t*(this._flippedY?-1:1),this._renderer.update(),this.invalidateHitboxes())}setScaleX(t){t<0&&(t=0),t!==Math.abs(this._scaleX)&&(this._scaleX=t*(this._flippedX?-1:1),this._renderer.update(),this.invalidateHitboxes())}setScaleY(t){t<0&&(t=0),t!==Math.abs(this._scaleY)&&(this._scaleY=t*(this._flippedY?-1:1),this._renderer.update(),this.invalidateHitboxes())}getScaleMean(){return(Math.abs(this._scaleX)+Math.abs(this._scaleY))/2}getScale(){const t=Math.abs(this._scaleX),e=Math.abs(this._scaleY);return t===e?t:Math.sqrt(t*e)}getScaleY(){return Math.abs(this._scaleY)}getScaleX(){return Math.abs(this._scaleX)}turnTowardObject(t){return this.rotateTowardObject(t,0)}}n.SpriteRuntimeObject=s,n.registerObject("Sprite",n.SpriteRuntimeObject),s.supportsReinitialization=!0})(gdjs||(gdjs={})); //# sourceMappingURL=spriteruntimeobject.js.map diff --git a/src/ssvid.app--KCK-Mixes-TS-PMO-Full-Meme-Audio.mp3 b/src/ssvid.app--KCK-Mixes-TS-PMO-Full-Meme-Audio.mp3 new file mode 100644 index 0000000..de1dfd6 Binary files /dev/null and b/src/ssvid.app--KCK-Mixes-TS-PMO-Full-Meme-Audio.mp3 differ diff --git a/src/void.mp3 b/src/void.mp3 new file mode 100644 index 0000000..9377faa Binary files /dev/null and b/src/void.mp3 differ